我正在开发 WCF 服务(WCFManager),它将向其他服务发送请求并获得响应。为此,我开发了 WCF 服务。
试图完成以下(假设我的服务名称是WCFManager
)
到目前为止我做了什么
- 添加了创建 reference.cs 和 WCF 客户端的服务
Service X
引用WCFManager
。 使用通过添加服务引用生成的 WCF 客户端并
Service X
使用以下代码将请求发送到WCFManagerClient client = new WCFManagerClient(); Response response = client.GetResponse(request);
我想完成什么
- 我想在 , 的文件中添加一些配置设置,
App.Config
我Service X
这样做了。Service Y
Service Z
- 重用相同的 WCFManagerClient 将请求发送到
Service Y
或Service Z
通过从配置文件中读取端点信息。我的假设是,当我使用WCFManagerClient
发送请求时,它使用在 WCFManager 服务的服务引用中创建的 reference.cs。如果我的假设是真的,我可以在运行时更改 reference.cs 以包含Service Y
绑定信息将请求发送到Service Y
并与Service Z
. 这样我就不必为每个服务创建一个代理。 - 是否可以重用生成的相同 reference.cs 文件,但从配置文件中动态包含绑定信息。3.我无法控制
Service Y
或Service Z
,但我只知道服务端点信息,每个服务的方法名称和架构都是相同的。
如果有人已经使用 WCF 进行了这样的设计,我不确定这在 WCF 中是否可行,但对我的方法的任何建议都值得赞赏。