【发布时间】:2010-11-18 14:14:41
【问题描述】:
我的应用程序调用RemotingConfiguration.Configure() 来设置.NET Remoting。但由于每次运行应用程序时我都需要使通道元素的 portName 属性不同,因此我必须以编程方式配置此特定设置。
这听起来很简单(可能是——但我整天都在谷歌上搜索答案)。
到目前为止我有:
RemotingConfiguration.Configure(Program.ConfigFilePath, false);
IChannel[] regChans = ChannelServices.RegisteredChannels;
IpcChannel ipcChannel = (IpcChannel)ChannelServices.GetChannel(regChans[0].ChannelName);
调试器告诉我ipcChannel._serverChannel._prop 将是我需要向其中添加一个条目(例如["portName"] = uniquePortName)的哈希表,但我根本看不到如何访问和修改它。
我知道我总是可以废弃 *.config 文件并以编程方式完成整个工作,但我真的不想放弃让大多数设置易于编辑的好处。
RemotingConfiguration.Configure() 返回后修改 IpcClientChannel 对象是否为时已晚?显然我可以编写自己的RemotingConfiguration.Configure() 版本,但这似乎也不是正确的做事方式。
【问题讨论】:
标签: .net remoting configuration-files .net-remoting