Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 2个Svc文件,1个项目,都返回相同的文件_C#_Wcf - Fatal编程技术网

C# 2个Svc文件,1个项目,都返回相同的文件

C# 2个Svc文件,1个项目,都返回相同的文件,c#,wcf,C#,Wcf,我有一个单一的C WCF项目。 它有2个SVC文件。Invoices.svc和Statements.svc 它编译和构建时没有问题 语句继承自IStatement,所有方法/结果都通过单独的语句名称空间 尽管如此,当我针对Statements.svc文件调用wsdl时,它会再次返回invoice类 C项目加载的SVC文件可能与您请求的不同,有什么原因吗 我被难住了。这些服务没有问题。当您添加服务引用时,默认情况下,WCF将查看您的项目,如果它发现与WSDL中的属性相同的类,则将重用它们,而不是创

我有一个单一的C WCF项目。 它有2个SVC文件。Invoices.svc和Statements.svc

它编译和构建时没有问题

语句继承自IStatement,所有方法/结果都通过单独的语句名称空间

尽管如此,当我针对Statements.svc文件调用wsdl时,它会再次返回invoice类

C项目加载的SVC文件可能与您请求的不同,有什么原因吗


我被难住了。

这些服务没有问题。当您添加服务引用时,默认情况下,WCF将查看您的项目,如果它发现与WSDL中的属性相同的类,则将重用它们,而不是创建新的类

如果两个服务都有与DataContract具有相同属性的类,那么要添加到客户端应用程序中的第二个服务将使用生成的类作为第一个服务,因为它们匹配并且可以重用


要相对于2012或2013更改此行为,您需要在添加服务引用时单击“高级”,并在指定的引用程序集中选择第二个单选按钮“重用类型”,然后检查所有系统程序集,而不检查您自己的项目。然后reference将创建自己的类。

很抱歉,考虑到最初的信息有些模糊,本例中的问题并不是到目前为止所建议的

问题是Statements.SVC XML文件包含对IInvoices的引用。它是解决方案资源管理器默认情况下不显示的一个文件,因此我本以为我更新了所有引用,但我没有

谢谢你的帮助。我不认为应该删除这个问题,因为它确实提供了检查SVC XML文件以获取参考的建议


谢谢。

您必须已复制粘贴svc文件,以便一个svc引用另一个服务类。检查svc文件的内容。

我应该包括:从Statements.svc的webservice url,它返回发票类。问题似乎出现在IIS和服务项目之间。在客户端应用程序中,您已经拥有Invoices服务引用,并且尝试向语句添加服务引用?这两个服务使用的类与datacontract相同?唯一的区别是名称空间?