我正在尝试在 WCF 应用程序中实现多租户,但面临一些问题。
所以我已经在应用程序中配置了 Autofac 并且 Autofac 也支持多租户与WCF
现在我的情况略有不同。我有一个正在使用此 WCF 服务的移动应用程序。该服务部署在 Azure 上,并且我们已经配置了前门,因此我可以使用 X-Forwarded-Host 标头来提取租户信息,因此这不是问题。
现在的主要问题是我需要为每个请求设置一个 TenantService,然后我可以在请求范围内的任何位置使用相同的 TenantService。
我还在 MVC 应用程序和 WebApi 之一中实现了多租户。但我们可以选择实现 OwinMiddleware,在其中我们可以设置 TenantService,并在请求范围内保持租户感知。
在 Wcf 中,我尝试添加 MessageInspector 和 IServiceBehavior,但 Bahavior 仅创建一次,并且它的行为就像单例,因此如果我在行为中注入 TenantService 并将其传递给 MessageInspector,那么它始终具有相同的 TenantService 副本,而我没有想。
我想在 WCF 中使用类似于 owin 中间件的东西。最好的选择是什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)