5

我在尝试在 WCF 应用程序中初始化 IOC 容器时遇到问题。该应用程序使用 WAS 不基于 HTTP。

当我启动应用程序时,我收到此错误消息...

Kernel was null, did you forgot to call DefaultServiceHostFactory.RegisterContainer

我已经看到这个解决方案的其他答案,说要执行以下操作......

  • 将工厂定义添加到 ServiceHost 定义,例如

Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration"

  • 使用名为 AppInitialize() 的静态方法在 App_Code 文件夹中创建一个类。然后应该自动调用此方法,您可以使用它来注册您的容器。

我已经这样做了,但是我的 AppInitialize 方法没有被调用,我仍然收到上面的错误。

谢谢。

4

0 回答 0