强制服务引用生成新类而不是“重用”它

时间:2013-01-24 15:42:50

标签: c# wcf

我有一个我正在从另一个项目引用的WCF项目。我的WCF将其定义为一种方法:

public MyClass getClass() {
    return new MyClass();
}

MyClass位于一个共同的库中,因此当我为我的服务添加Web引用时,它只是在共享库中使用MyClass类。但是,由于各种原因,我需要强制它不要使用它,而是生成它自己的内部类结构来匹配(当MyClass不在共享库中时会发生。)

如果没有从共享库中删除它,有没有办法强制这种行为?

3 个答案:

答案 0 :(得分:4)

配置服务引用时,您可以选择在某些库中重复使用类型而不是“all”。这样,您可以包含除了不想重复使用的库以外的所有库:

enter image description here

答案 1 :(得分:1)

是。从解决方案资源管理器配置服务引用,并关闭“重用引用程序集中的类型”复选框,或将单选按钮更改为“重用指定引用程序集中的类型”,并选择要重用类型的程序集。 / p>

答案 2 :(得分:1)

配置服务参考时,窗口下方有一个选项,它显示为"Reuse types in referenced assemblies"

您可以为所有程序集禁用类重用,也可以仅为特定程序集禁用。也许你应该看看它!

configuration dialog