Unity和WCF库:在wcf库中加载统一的位置?

mar*_*ith 8 c# tdd wcf ioc-container unity-container

有人可以帮忙吗?

我创建了一个WCF库(不是应用程序),我将在SVC IIS页面中托管它.

但我想在通用的地方加载统一的东西...我可以加载它在global.asax但然后它绑定到IIS Asp.net容器,当做TDD这部分不会执行所以不是我的决议会工作.

WCF库是一个纯类,所以我怀疑我可以使用像OnStartup等任何事件?

唯一的方法我想到了服务从基类继承的内容以及调用某种类型的静态类并为统一进行引导的接口.

我有点失落,这是唯一的方式,还是有一些我不知道的方式.

基本上这个想法是......谁曾经调用过wcf库,那么统一注入需要发生..

有任何想法吗?

谢谢

Ric*_*lay 5

有几种方法可以解决这个问题.这是两个最佳选择:

您可以创建自定义ServiceHost并覆盖InitializeRuntime

您可以使用公共静态方法AppInitialize在App_Code目录中创建一个名为ApplicationStart的类(虽然它有点气味):

public static class ApplicationStart
{
    public static void AppInitialize()
    {
        // Initialise IoC container
    }
}
Run Code Online (Sandbox Code Playgroud)

文龙东在他的博客上其他方法.