1

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

4

1 回答 1

1

我们需要更多信息以便为您解决此问题。是否添加了引用但您不能使用它?

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

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

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

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

详情请参阅以下内容:

使用稍微复杂的方法引用 WCF 服务时获取“递归集合数据契约”

于 2012-08-29T09:09:19.767 回答