0
我自我托管我的WCF服务使用Windows服务上的城堡温莎。在此之前,我在IIS上托管它们,并且正在将我的Repository对象(在EF 5.0之后的存储库模式作为ORM)注册为PerWebRequest。这是工作,而在IIS托管,因为我可以添加以下行Web.Config文件 -城堡Wcf设施自我托管 - 存储库生活方式
<system.webServer>
<modules>
<add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.Windsor" />
</modules>
但现在上午自我托管。我无法添加上述模块。我认为推荐使用WCF服务中的PerWebRequest for Repositories,否则可能会产生上下文和事务问题。那么是否还有其他类似于PerWebRequest的生活方式,可以在做自我托管时使用?或者请告知我的假设是否错误?
在此先感谢
西
更新
我与库被注册到容器如瞬态lifetstyle测试,它失败的插入或更新。因为每次它从容器中请求对象时,它都会返回一个新的对象,所以基本上我会丢失我的DbContext对象。有没有人遇到类似我的问题?
感谢您的回复。我已经应用wcf设施的生活方式,同时自己托管服务,但我正在寻找服务层内的东西。我注册所有的存储库对象,我需要为每个对象分配生活方式。那是我受到打击的地方。 – Sai
我的不好。我重新检查了WCF设施的生活方式,并添加了对存储库项目的引用。之后,我能够看到PerWcfOperation的生活方式。 – Sai