我有这个拓扑:(注意WAS)
每个 Service1 , service2 ...service-n 在 iis 中位于单独的 appdomain 中。
Service1
需要消费。Service2
但是他可以service2's
通过 nettcp
或端点访问http
端点。
决定在哪里?(nettcp OT HTTP)
在单独的配置文件中。(在c:\cfg
文件夹中,当然 service1 会读取 cfg 以确定他应该访问哪个绑定service2
。)
Service2
也应该能够看到文件,因为他也使用其他服务。但是让我们谈谈(现在)service1
作为 call service2
。
cfg 文件中的典型条目是:
key : current_service2_Active_endpoint
val : nettcp
所以这是我的问题:
- 我需要找到一个解决方案,将 CFG 读入缓存或其他东西,以便
service1
从缓存中读取 cfg 条目,而不是通过文件系统。但 Service2 也应该读取它,但缓存不会相同(不同的 appdomain)。我该怎么做?我应该在哪里编写代码(上传到缓存)?我只有这 2 个文件:(也许当服务启动时- 但它的代码是什么?)
- 我希望 CFG 文件中的每次更改都将条目重新加载到缓存中。这似乎是一项经典
cache
任务。对文件的缓存依赖似乎是解决方案,但是[n]
由于[n]
appDomains....