我正在向分布式系统发送消息。因此我更喜欢使用网关。问题是我正在动态获取站点密钥、地址和频道类型信息。Nservicebus 检查 app.config 中的站点密钥和相应地址。但是我的 app.config 中没有任何内容。我想从代码中动态修改 app.config。这是正确的方法吗?或者有任何方法可以做到这一点。
下面是代码。
应用程序配置
<GatewayConfig>
<Sites>
<Site Key="RemoteSite" Address="http://localhost:25899/RemoteSite/" ChannelType="Http" />
</Sites>
<Channels>
<Channel Address="http://localhost:25899/Headquarters/" ChannelType="Http" />
</Channels>
</GatewayConfig>
代码
string[] siteKeys =
{
"RemoteSite"
};
PriceUpdated priceUpdated = new PriceUpdated
{
ProductId = 2,
NewPrice = 100.0,
ValidFrom = DateTime.Today,
};
bus.SendToSites(siteKeys, priceUpdated);