WCF代理类.有时

本文关键字:有时 代理 WCF | 更新日期: 2023-09-27 18:06:30

我有以下类:

public abstract class BaseClass1 {}
public class ConcreteClass1 : BaseClass1 {}
public abstract class BaseClass2 : BaseClass1 {}
public class ConcreteClass2 : BaseClass2 {}

一个WCF服务公开了2个方法:

public ConcreteClass1 Method1() {...}
public ConcreteClass2 Method2() {...}

当使用VS2012"消费"此WCF服务时,WCF客户端代码正确返回我的"共享"ConcreteClass1,但出于某种原因,坚持为ConcreteClass2生成代理类?

我不明白为什么(即使我总是标记我想使用所有共享程序集)有时它为我生成代理类,有时它做我要求的。我想我从未见过它为程序集中的某些类型生成代理类,而不是为其他类型生成代理类。

我完全糊涂了!

WCF代理类.有时

我也遇到过这个问题。有时关闭所有所有共享程序集并更新服务,然后打开所有程序集并更新服务。也……挑选特定程序集的bug要少得多。对我来说,编写我自己的代理类更容易,这样我就可以让它生成我想要的代码。

我在这里找到了一个很好的讨论:WCF与客户端共享参考库服务