ear*_*ing 5 c# wcf type-conversion wcf-client
我相信这一定是一个非常普遍的问题.我有两个WCF服务,基本上暴露了对一个大型服务的标准访问和管理员访问.
Foo每种服务都有类似的方法.Foo采用TemplateInfo我的服务中定义的类型的参数.
在我的客户端,我有一个Client和AdminClient.Client.Foo(TemplateInfo)期待的Client.TemplateInfo同时AdminClient.Foo(TemplateInfo)期待AdminClient.TemplateInfo.我知道一旦达成服务Client.TemplateInfo并且AdminClient.TemplateInfo是相同的事情.
我试图弄清楚如何实例化TemplateInfo和/或将其转换为使用客户端和管理方法.有相当数量的代码来创建这个对象,所以我希望不要为每种类型复制它.
类型在共享程序集中定义,我在代理中"重用类型".但我得到两种不同的类型,因为我有两个服务引用.
像(AdminClient)TemplateInfo这样做会很棒,但也许我会创建一个克隆方法来转换类型.
没有办法做到这一点。它们是不同的类型。
您可以将该类型放入可供服务和客户端引用的类库中。您可以告诉“添加服务引用”重用类型(这是默认值),然后它将使用类库中的类型。
请注意,客户端应用程序还需要引用与这两个服务相同的类库。
| 归档时间: | 
 | 
| 查看次数: | 2468 次 | 
| 最近记录: |