我成功地向我的ASP.NET项目添加了WCF服务参考,但我无法使用它
我无法通过using MyProject.MyService
导入服务参考。
这适用于标准的Windows窗体项目,现在我所请求的服务正在运行。
感谢您的帮助。
编辑: 在生成服务客户端期间出现警告 我认为“主要”警告是以下
Warning 1 Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension:System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Type 'Newtonsoft.Json.Linq.JToken' is a recursive collection data contract which is not supported. Consider modifying the definition of collection 'Newtonsoft.Json.Linq.JToken' to remove references to itself.
此警告仅在ASP.NET项目中生成。这一代人在我的其他项目中工作。
这似乎是我不负责的课程的问题。我是否必须更改服务引用创建的设置或避免在原始WCF服务类中进行某些导入?
答案 0 :(得分:1)
我们需要更多信息才能为您排查问题。引用是否已添加,但您无法使用它?
我建议查看reference.cs文件(在服务引用下,您可能需要告诉解决方案资源管理器显示所有文件 - 顶部的文件夹和文件的小图标)并查看它已生成的命名空间用。
我认为您可能只是没有使用正确的命名空间来引用客户端。
另一种可能性:检查任何编译器警告,它们可能会为您提供有关正在发生的事情的线索。
编辑:这似乎是其他人遇到的问题。你有安装json.net包吗?
详情请参阅以下内容: