【发布时间】:2012-08-29 09:03:38
【问题描述】:
我成功地将 WCF 服务引用添加到我的 ASP.NET 项目,但我无法使用它。
我无法通过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 服务类中的某些导入?
【问题讨论】:
-
您是否更改了服务引用的名称?如果没有,默认引用将类似于 ServiceReference.MyService
-
您可以点击在解决方案资源管理器中显示所有文件,深入到服务参考,直到您找到 Reference.cs 并检查命名空间。
-
是的,我改变了它。我尝试导入 MyProject.MyServiceReference,然后使用服务参考中的服务。
标签: c# asp.net-mvc wcf