我需要在我正在编写的插件中使用ServiceReference对象。但是,此插件有自己的app.config文件,与父程序的配置文件分开。我知道如何访问这个辅助配置文件,但我仍然不知道如何在我的ServiceReference对象的构造函数中使用该数据。对象的构造函数请求字符串变量,例如endpointConfigurationName或remoteAddress,但是我的程序在辅助配置文件中找不到匹配的endpointConfigurationName。如何强制程序使用我的辅助“myConfiguration”配置对象?
ServiceModelSectionGroup serviceModel = ServiceModelSectionGroup.GetSectionGroup(myConfiguration);
myClient = new MyClient();
答案 0 :(得分:1)
我使用了@ paulsm4建议,并在微软的网站上找到了this page。使用它,我最终得到了它,并且它运作得很好:
ChannelFactory<IMyService> myFactory = new ChannelFactory<IMyService>(new WebHttpBinding(), myRemoteAddress);
myFactory.Endpoint.Behaviors.Add(new WebHttpBehavior());
myClient = cf.CreateChannel();
我意识到这并不完全解决原始问题,但我认为没有办法从备用配置文件中读取所有绑定信息。如果有,我欢迎有人回答原来的问题。