2012-02-18 2 views
0

Я создаю WCF WindowsService в .NET 4.0. Я хотел бы сделать его RESTfull и изменить тип ответа и запроса на JSON. Для этого мне нужно использовать WebGetAttribute в разделе OperationContract в интерфейсе. Но я не могу найти сборку System.ServiceModel.Web (которая должна находиться в файле System.ServiceModel.Web.dll в соответствии с MSDN). Там нет следа этой DLL в форме добавления ссылки, и если я попробую «использовать System.ServiceModel.Web;», она тоже не работает.WebGetAttribute Что я должен ссылаться

У вас есть идеи, что моя проблема?

+0

Я нашел DLL, это было в версии 3.5 Framework (синус у меня также есть VS 2008, установленный на этой машине) ... Но в форме AddReference нет следов, как я упоминал –

ответ

1

Начиная с .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, и вы должны быть задавать.

+0

Спасибо большое для этого ответа. Очень полезно знать. –

1

Ну, оказалось, что я нацелился на «Профиль клиента .NET Framework 4», который не предоставляет все библиотеки DLL. Благодаря this post. Изменено это на «.NET Framework 4», и все в порядке.

Смежные вопросы