0

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

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

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

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

4

3 回答 3

4

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

在此处输入图像描述

于 2013-01-24T15:47:55.647 回答
1

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

于 2013-01-24T15:49:53.310 回答
1

当您配置服务参考时,窗口下部会有一个选项,上面写着"Reuse types in referenced assemblies"

您可以禁用所有程序集的类重用,也可以仅禁用特定的类重用。也许你应该检查一下!

配置对话框

于 2013-01-24T15:50:09.090 回答