我有一个使用MSMQ绑定的单向WCF服务,它使用IIS 7.0中的Windows激活服务激活.
我是NInject的忠实粉丝,所以我一直在使用NCF的NInject扩展,这对于典型的HTTP WCF服务来说效果会很好.
但是,在WAS激活服务中没有HTTP管道,因此在绑定我的类型时我不能使用InRequestScope,因为System.Web.HttpContext.Current为null.我在努力寻找替代方案时使用WAS会给我我想要的东西.AspCompatibility模式属性也不适用于此模式.
我认为InThreadScope可能会工作,但服务是在一个单独的线程中创建的,而不是它执行的.
所以基本上我需要相当于WCF + WAS的HttpContext来在请求级别范围我的对象.在这个世界上是否存在一些静态对象可以以相同的方式工作,或者其他任何人对我可以破解的东西有任何想法?