动态更改WCF服务的Reference.cs

时间:2013-08-21 20:49:47

标签: c# wcf channelfactory wcf-proxy

我正在开发一个WCF服务(WCFManager),它将向其他服务发送请求并获得响应。为此,我开发了一个WCF服务。

尝试完成以下操作(假设我的服务名称为WCFManager

到目前为止我做了什么

  1. Service X添加了WCFManager的服务引用,创建了reference.cs和WCF客户端。
  2. 使用通过添加服务引用生成的WCF客户端,并使用以下代码将请求发送到Service X

    WCFManagerClient client = new WCFManagerClient();
    Response response = client.GetResponse(request);
    
  3. 我想要完成什么

    1. 我想在App.ConfigService XService Y的{​​{1}}文件中添加一些配置设置。
    2. 通过从配置文件中读取端点信息,重用相同的WCFManagerClient将请求发送到Service ZService Y。我的假设是,当我使用Service Z发送请求时,它使用在WCFManager服务的服务引用中创建的reference.c。如果我的假设是真的,我可以动态更改reference.cs我将请求发送到WCFManagerClient并与Service Y相同时的Service Y绑定信息。这样我就不必为每个服务创建代理。
    3. 是否可以重用生成的相同reference.cs文件,但是从配置文件中动态包含绑定信息。 3.我无法控制Service ZService Y,但我知道的是服务端点信息,方法名称和每个服务的架构都是相同的。
    4. 我不确定在WCF中是否可以实现这一点,如果有人通过WCF进行了这样的设计,但是对我的方法的任何建议都是相关的。

0 个答案:

没有答案