2011-05-13 75 views
4

我在项目中添加了服务引用,并创建了所有必需的wsdl文件。但是当我看到reference.cs文件时,我发现它是空白的。WCF错误 - Reference.cs为空(空)

-Anil

+2

[请参见本] [1] [1]:http://stackoverflow.com/questions/1408509/sometimes-adding-a-wcf-service- reference-generated-an-empty-reference-cs/1409065 – ebattulga 2011-07-16 09:10:06

回答

10

您可以右键单击已创建的服务参考,然后单击 Configure service reference...选项。 在数据类型部分取消选中Reuse types in referenced assemblies

+0

或取消选中包含不明确类型的特定引用程序集。例如,如果您拥有引用Service1的ProjectA。然后,您从ProjectB引用ProjectA,现在您试图将项目B的引用添加到Service1,它将尝试重新使用ProjectA中定义的代理类型(假设它们可访问)。因此,您可以选择“在指定的引用程序集中重用类型”并检查除ProjectA之外的所有内容。当然,在这种情况下,您将创建多余的服务代理,并应该重新考虑您的架构。 – xr280xr 2014-09-30 20:02:28

1

如果添加服务引用失败,则会发生这种情况。

我们已经看到这个失败,因为非常大的合同中响应的大小大于WCF中配置的大小。

+0

添加服务引用didnt失败....也是响应的大小和配置的大小进入图片在运行时,当我们试图获得更大的响应。 ...但在这里我正在谈论设计时间错误。在添加引用后,它不会失败并创建所有必需的wsdl,但以空白引用结尾。cs – 2011-05-13 07:07:24