我正在尝试使用Unity实现这种情况,我无法弄清楚如何做到这一点:
同一个Web应用程序(ASP.NET MVC)应该可以被多个客户端(多租户)访问。该网站的URL将区分客户端(我知道如何获得)。
因此获取URL可以设置(让我们称之为)IConnectionStringProvider参数(之后将其注入IRepository等)。 通过哪种机制(使用Unity),我在运行时设置IConnectionStringProvider参数?
我过去使用Windsor& amp; IHandlerSelector(请参阅this),但这是我第一次尝试使用Unity。
非常感谢任何帮助! 提前致谢
答案 0 :(得分:0)
最后,我做了KrzysztofKoźmic建议的内容。有关解决方案,请参阅this。
答案 1 :(得分:0)
您可以在Unity配置中硬编码参数,但无法在运行时动态注入它们。我相信这将在Unity 2.0中出现,您是否看过Beta?