高级概念:动态配置、错误处理、消息关联与持久化
1. 动态配置
在某些场景下,我们希望能够在运行时修改路由规则,而无需重启应用程序。路由服务支持动态配置,这意味着可以在运行时更改过滤器,而无需回收应用程序。
1.1 使用规则
- 编程式更改路由过滤器 :虽然服务启动时会使用
web.config文件,但任何更改都需要创建一个新的RoutingConfiguration对象,并将其作为参数传递给RoutingExtension的ApplyConfiguration方法。 - 完整配置更新 :更新路由服务时,需要传递一个新的完整配置,而不能仅修改某些元素。已经在处理中的会话将继续使用原始配置,新会话将使用新配置。
1.2 实现步骤
以下是使用 RoutingConfiguration 对象实现动态配置功能的代码示例:
void UpdateConfiguration()
{
RoutingConfiguration rc = new RoutingConfiguration();
// 第一个服务端点配置
ServiceEndpoint submitClaim = new ServiceEndpoint(
ContractDescr
超级会员免费看
订阅专栏 解锁全文
85万+

被折叠的 条评论
为什么被折叠?



