【发布时间】:2011-07-11 09:01:58
【问题描述】:
我确定这一定是一个很常见的问题。我有两个 WCF 服务,它们基本上公开了对一个更大的服务的标准访问权限和管理员访问权限。
每个服务都有一个类似的方法Foo。 Foo 接受 TemplateInfo 类型的参数,该参数在我的服务中定义。
在我的客户端上,我引用了 Client 和 AdminClient。 Client.Foo(TemplateInfo) 期望 Client.TemplateInfo 而 AdminClient.Foo(TemplateInfo) 期望 AdminClient.TemplateInfo。我知道一旦达到服务Client.TemplateInfo 和AdminClient.TemplateInfo 是同一回事。
我试图弄清楚如何实例化 TemplateInfo 和/或将其强制转换为与客户端和管理方法一起使用。有大量的代码来创建这个对象,所以我希望不要为每种类型重复。
类型是在共享程序集中定义的,我在我的代理中“重用类型”。但是我得到了两种不同的类型,因为我有两个服务引用。
像 (AdminClient)TemplateInfo 这样的事情会很棒,但也许我会创建一个克隆方法来转换类型。
【问题讨论】:
标签: c# wcf type-conversion wcf-client