我有一个实现一些审计方法的类(AuditcClass.cs)。我还实现了一个使用 AuditcClass.dll 方法的 WCF 服务。
现在我还需要能够从 AuditcClass 中引用 WCF 服务。但是我不能简单地使用生成的代理来引用它,因为命名空间有几个冲突。
作为第一种方法,我将代理封装在另一个命名空间中,解决了许多冲突,但仍然引入了新的与其他通用类(例如,Exceptions 命名空间)的冲突。
是否有一种方法可以在类中引用 Web 服务,即使该服务使用相同的类的方法和枚举?
我有一个实现一些审计方法的类(AuditcClass.cs)。我还实现了一个使用 AuditcClass.dll 方法的 WCF 服务。
现在我还需要能够从 AuditcClass 中引用 WCF 服务。但是我不能简单地使用生成的代理来引用它,因为命名空间有几个冲突。
作为第一种方法,我将代理封装在另一个命名空间中,解决了许多冲突,但仍然引入了新的与其他通用类(例如,Exceptions 命名空间)的冲突。
是否有一种方法可以在类中引用 Web 服务,即使该服务使用相同的类的方法和枚举?
我能够通过使用svcutil工具的参数/reference:<file path>
来解决我的问题:
References types in the specified assembly. When generating clients, use this option to specify assemblies that might contain types that represent the metadata being imported.
这使我可以从生成的代理中排除共享 dll,从而避免引用冲突。