0

我正在.NET 4.0 中构建 WCF WindowsService。我想让它成为 RESTfull 并将响应和请求类型更改为 JSON。为此,我需要使用界面中 OperationContract 下的WebGetAttribute。但我找不到 System.ServiceModel.Web 程序集(根据 MSDN,它应该在 System.ServiceModel.Web.dll 中)。在添加引用表单中没有该 DLL 的痕迹,如果我尝试“使用 System.ServiceModel.Web;”,它也不起作用。

你知道我的问题是什么吗?

4

2 回答 2

1

好吧,原来我的目标是“.NET Framework 4 Client Profile”,它没有公开所有的 DLL。感谢这篇文章。将其更改为“.NET Framework 4”,一切正常。

于 2012-02-19T00:12:16.120 回答
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,就应该设置好。

于 2012-02-19T23:20:29.587 回答