我正在嘗試將我的統一文件合併到由子容器分隔的單個文件中,以便簡化最終系統配置,但我很難弄清楚它。到目前爲止,我已經實現了我自己的WcfServiceFactory,並且已經覆蓋ConfigureContainer來加載我們的Unity,但是我們無法找到加載子容器的方法。這是我到目前爲止:WCF服務中的統一
public class WcfServiceFactory : UnityServiceHostFactory
{
/// <summary>
/// Configures the container.
/// </summary>
/// <param name="container">The container.</param>
protected override void ConfigureContainer(IUnityContainer container)
{
if (container == null)
{
throw new ArgumentNullException("container");
}
container.LoadConfiguration();
container.AddExtension(new ConfigExtension());
var childContainer = container.CreateChildContainer();
childContainer.LoadConfiguration(ConfigurationManager.AppSettings["ChildUnityContainer"]);
}
}
請讓我知道,如果你有這樣做的方式。
從我上面看到,您正在使用多個子容器配置來到達一個「完全」配置的容器來解析對象。否則,如何知道使用什麼容器來解析特定的請求。那是對的嗎? –