【发布时间】:2010-11-09 07:43:17
【问题描述】:
我的应用程序中有多个服务。我有一个需要在多个服务中使用的数据合同。
例如:myCommonClass 类在我的两个服务service1 和service2 中使用
为此,在服务级别,我有一个MyApplication.Common 库,该库包含myCommonClass。由于我的两个服务都引用了MyApplication.Common,因此它们都可以使用它。
我的客户端应用程序具有对service1 和service2 的服务引用。
对于我的客户端应用程序,service1.myCommonClass 与 service2.myCommonClass 相比是一个单独的命名空间,这就是我的问题
在我的 Reference.cs 中(通过 svcutil 生成 - 两个类的命名空间是 same 即
System.Runtime.Serialization.DataContractAttribute
(Name="MyCommonClass", Namespace="http://A.B.MyCommonClassNamespace")])
但是,这两个文件都位于 2 个单独的 reference.cs 文件中,并且 reference.cs 中的命名空间是不同的,因为它们是两个单独的服务引用的一部分。
因此,对于我的客户端应用程序,它们显示为两个完全不相关的类。
*问题 1 *:有什么方法可以向我的客户端应用程序表明 service1.myCommonClass 和 service2.myCommonClass 本质上是同一个类?
*问题 2 * :我的设计是否存在固有问题,让我运行 遇到这个问题?
【问题讨论】:
标签: wcf service datacontract