WebGetAttribute что я должен ссылаться
Я строю WCF WindowsService в.NET 4.0. Я хотел бы сделать это RESTfull и изменить тип ответа и запроса на JSON. Для этого мне нужно использовать WebGetAttribute в OperationContract в интерфейсе. Но я не могу найти сборку System.ServiceModel.Web (которая должна быть в System.ServiceModel.Web.dll в соответствии с MSDN). Там нет никаких следов этой DLL в форме Добавить ссылку, и если я пытаюсь "с помощью System.ServiceModel.Web;", это тоже не работает.
Ты хоть представляешь, в чем моя проблема?
2 ответа
Начиная с.NET Framework 4, вам больше не нужно ссылаться на System.ServiceModel.Web.dll. Эта статья устарела, так как начиная с.NET Framework 4, все классы в System.ServiceModel.Web.dll просто перешли к классам в System.Runtime.Serialization.dll и System.ServiceModel.dll.
Итак, моя точка зрения - если вы НЕ используете клиентский профиль.NET Framework - просто обратитесь к System.Runtime.Serialization.dll и System.ServiceModel.dll, и вы должны быть установлены.
Что ж, оказалось, что я нацеливался на ".NET Framework 4 Client Profile", который не раскрывает все библиотеки DLL. Благодаря этому посту. Поменял его на ".NET Framework 4" и все ок.