【发布时间】:2011-03-01 07:44:34
【问题描述】:
我正在尝试通过添加服务引用来使用类库中的 WCF 服务。在其中一个类库中,它被正确使用,我可以访问客户端类型以生成代理。然而,在我的第二个类库中(甚至在控制台测试应用程序中),当我添加相同的服务引用时,它只公开了合同操作中涉及的类型,而不是我生成代理的客户端类型。
例如Endpoint 暴露了 2 个服务 - ISvc1 和 ISvc2。当我在第一个类库中添加对此端点的服务引用时,我得到 ISvc1Client 和 f ISvc2Client 来生成代理,以便使用通过这两个合同公开的操作。除了这些客户端之外,服务引用还公开了操作中涉及的类型,例如(类型 1、类型 2 等),这就是我需要的。但是,当我尝试在另一个控制台应用程序或类库中添加对相同端点的服务引用时,只有 Type 1、Type 2 等被暴露,而不是 ISvc1Client 和 ISvc2Client,因为我无法生成代理来访问我需要的操作。我无法确定为什么服务引用会在一个类库中正确生成,而在另一个类库或测试控制台应用程序中却没有。
【问题讨论】:
-
我不太明白,你是说第一个创建服务引用的应用程序获取客户端对象,但后续的没有?这真的没有意义,你能澄清一下,和/或发布一些代码吗?
标签: .net wcf service reference