Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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# WCF代理类。。。有时?_C#_Wcf_Web Services - Fatal编程技术网

C# WCF代理类。。。有时?

C# WCF代理类。。。有时?,c#,wcf,web-services,C#,Wcf,Web Services,我有以下课程: public abstract class BaseClass1 {} public class ConcreteClass1 : BaseClass1 {} public abstract class BaseClass2 : BaseClass1 {} public class ConcreteClass2 : BaseClass2 {} WCF服务公开了两种方法: public ConcreteClass1 Method1() {...} public ConcreteC

我有以下课程:

public abstract class BaseClass1 {}
public class ConcreteClass1 : BaseClass1 {}
public abstract class BaseClass2 : BaseClass1 {}
public class ConcreteClass2 : BaseClass2 {}
WCF服务公开了两种方法:

public ConcreteClass1 Method1() {...}
public ConcreteClass2 Method2() {...}
使用VS2012“消费”此WCF服务时,WCF客户端代码正确返回我的“共享”ConcreteClass1,但出于某种原因,坚持为ConcreteClass2生成代理类

我不明白为什么(尽管我总是标记要使用所有共享程序集),有时它会为我生成代理类,有时它会按我的要求执行。我想我从来没有见过它为程序集中的某些类型生成代理类,但没有见过其他类型

我完全糊涂了


非常感谢您的帮助……

我也遇到了这个问题。有时,关闭所有共享程序集并更新服务,然后打开所有程序集并更新服务会起作用。另外,挑选特定的组件也少了很多麻烦。我更容易编写自己的代理类,这样我就可以让它生成我想要的代码

我在这里找到了一个很好的讨论:

谢谢,这个链接特别有用!