5

我有以下课程:

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 生成一个 PROXY 类?

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

我完全糊涂了!

任何帮助将不胜感激...

4

1 回答 1

1

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

我在这里找到了一个很好的讨论: WCF and Shared Reference Library Between Client & Service

于 2013-04-03T16:09:40.217 回答