Dependency injection 使用单个容器实现完全信任的Azure WebRole依赖项注入

Dependency injection 使用单个容器实现完全信任的Azure WebRole依赖项注入,dependency-injection,inversion-of-control,azure-web-roles,Dependency Injection,Inversion Of Control,Azure Web Roles,我正在尝试为托管在Azure WebRole中的WCF服务实现依赖注入,该服务以完全信任模式运行(因此有两个单独的进程) 到目前为止,我已经尝试了Ninject,并且使用本文中描述的方法将依赖项注入WCF服务没有问题: 然而,我仍然有两个未解决的问题: 在RoleEntryPoint之前,我似乎找不到一种方法来实例化内核,以便将所需的依赖项注入其中。我应该从那里创造它,还是有更好的实践 由于在完全信任中运行意味着两个进程,这是否也意味着我别无选择,只能创建两个单独的内核实例 注意:我对Ninje

我正在尝试为托管在Azure WebRole中的WCF服务实现依赖注入,该服务以完全信任模式运行(因此有两个单独的进程)

到目前为止,我已经尝试了Ninject,并且使用本文中描述的方法将依赖项注入WCF服务没有问题:

然而,我仍然有两个未解决的问题:

  • RoleEntryPoint
    之前,我似乎找不到一种方法来实例化
    内核
    ,以便将所需的依赖项注入其中。我应该从那里创造它,还是有更好的实践
  • 由于在完全信任中运行意味着两个进程,这是否也意味着我别无选择,只能创建两个单独的内核实例
  • 注意:我对Ninject特定的解决方案不感兴趣。事实上,我在处理它的过程中遇到了很多缺点,所以我正在考虑一个不同的IoC容器。哪一个最适合Azure


    谢谢

    每个AppDomain都需要自己的容器。通过AppDomains甚至跨进程共享容器通常是容器不支持的,如果支持,则会降低性能,因为这两个AppDomain之间将进行的所有封送处理。此外,每个AppDomain通常代表其自己的应用程序,并且每个应用程序通常需要其唯一的注册。这本身就证明了为每个AppDomain提供自己的容器是合理的