【问题标题】:How to read endpoint configuration from another app.config file如何从另一个 app.config 文件中读取端点配置
【发布时间】:2013-05-24 23:48:26
【问题描述】:

我需要在我正在编写的插件中使用 ServiceReference 对象。但是,这个插件有自己的 app.config 文件,与父程序的配置文件分开。我知道如何访问这个辅助配置文件,但我仍然不知道如何在我的 ServiceReference 对象的构造函数中使用该数据。该对象的构造函数要求输入字符串变量,例如 endpointConfigurationName 或 remoteAddress,但是我的程序在我的辅助配置文件中找不到匹配的 endpointConfigurationName。如何强制程序使用我的辅助“myConfiguration”配置对象?

ServiceModelSectionGroup serviceModel = ServiceModelSectionGroup.GetSectionGroup(myConfiguration);
myClient = new MyClient();

【问题讨论】:

  • 听起来您可能只是想将另一个app.config作为普通的XML文件打开,然后解析出您想要的项目。
  • 如何在 C# 代码中手动定义 WebHttpBinding?
  • 问:如何在 C# 代码中手动定义 WebHttpBinding?答:通常情况下,您不会。但是您可以创建 IDE 为您提供的 Web 服务子类的实例,并动态更改它的服务地址属性。
  • 谢谢@paulsm4。请添加答案,我会接受。
  • 我很感激这个提议。我很高兴你解决了这个问题。建议:请接受您自己的答案。无论如何,它已经比我会回答的任何事情都要好:)

标签: wcf configurationmanager wcf-endpoint


【解决方案1】:

我使用了@paulsm4 的建议,在微软的网站上找到了this page。使用它,我最终得到了它,并且效果很好:

ChannelFactory<IMyService> myFactory = new ChannelFactory<IMyService>(new WebHttpBinding(), myRemoteAddress);
myFactory.Endpoint.Behaviors.Add(new WebHttpBehavior());
myClient = cf.CreateChannel();

我意识到这并不能完全解决最初的问题,但我认为没有办法从备用配置文件中读取所有绑定信息。如果有,欢迎有人回答原问题。

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2011-01-24
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多