相关疑难解决方法(0)

WCF服务参考生成自己的合同接口,不会重用我的

我的第一个问题是希望它是合适的:

共享接口程序集 - 我有一个'共享'程序集,它有一个接口,我们可以调用它IDocRepository.它标有,[ServiceContract]并有几个[OperationContract]标记的方法.

WCF实现程序集 - 我有两个WCF服务项目,每个项目都引用共享程序集,每个项目都将该接口实现为WCF服务.

消费者组装 - 最后,我有一个'客户'项目,也引用了共享程序集,并引用了两个WCF服务.

但是,使用者程序集中生成的服务引用来自自动生成的接口版本:

public partial class ExampleClient : System.ServiceModel.ClientBase<SomeNamespace.ExampleSvcRef.IDocRepository>, SomeNamespace.ExampleSvcRef.IDocRepository {
Run Code Online (Sandbox Code Playgroud)

我所期望的
我希望两个引用都会自动继承我定义的接口,消费者/客户端程序集也引用它.有点像它为参数和返回类型提供的类的重用,但对于服务接口.

为什么
我可以创建一个服务引用代理的实例并将其转换为我的接口类型.

所以我每次都可以手工修改生成的代码,但应该有更好的方法......?

(编辑:我在两个服务引用中都选择了"在引用的程序集中重用类型"和"在所有引用的程序集中重用类型"选项)

c# wcf reference reusability

39
推荐指数
1
解决办法
2万
查看次数

Web服务包装器

我正在编写一个引用某些WCF服务的DLL.dll作为服务的网关运行,所有呼叫都通过它.可能会有并发呼叫.

我已经引用了该服务,但现在我无法决定如何正确编写包装函数.

是否有此功能的一些示例或最佳实践.

.net c# wcf web-services

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

wcf ×2

.net ×1

reference ×1

reusability ×1

web-services ×1