无法在ASP.NET项目中使用服务引用

时间:2012-08-29 09:03:38

标签: c# asp.net-mvc wcf

我成功地向我的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服务类中进行某些导入?

1 个答案:

答案 0 :(得分:1)

我们需要更多信息才能为您排查问题。引用是否已添加,但您无法使用它?

我建议查看reference.cs文件(在服务引用下,您可能需要告诉解决方案资源管理器显示所有文件 - 顶部的文件夹和文件的小图标)并查看它已生成的命名空间用。

我认为您可能只是没有使用正确的命名空间来引用客户端。

另一种可能性:检查任何编译器警告,它们可能会为您提供有关正在发生的事情的线索。

编辑:这似乎是其他人遇到的问题。你有安装json.net包吗?

详情请参阅以下内容:

Getting "Recursive collection data contract" when referencing a WCF service with a slightly complex method