Castle wcf设施生活方式-PerwcfoOperation不重新创建新实例
我正在使用Castle windsor wcf设施自行托管我的服务。我通过windows服务托管 我使用下面的代码注册我的服务-Castle wcf设施生活方式-PerwcfoOperation不重新创建新实例,wcf,c#-4.0,castle-windsor,Wcf,C# 4.0,Castle Windsor,我正在使用Castle windsor wcf设施自行托管我的服务。我通过windows服务托管 我使用下面的代码注册我的服务- container.Register( Classes .FromThisAssembly() .Pick() .If(x => x.IsClass && HasServiceContract(x))
container.Register(
Classes
.FromThisAssembly()
.Pick()
.If(x => x.IsClass && HasServiceContract(x))
.WithServiceDefaultInterfaces()
.LifestylePerWcfOperation()
.Configure(c => c.AsWcfService()));
我在app.config文件中列出了所有端点,它将使用net.tcp绑定托管它们
我面临的问题是,即使生活方式设置为perwcfooperation,但每次操作都不会创建XXservice的新实例。我假设“perwcfooperation”与Wcf中的“InstanceMode.PerCall”完全相似。如果是这种情况,那么为什么不为每个调用创建新的对象实例呢
有什么想法吗
谢谢
Sai你读过:@Marwijn,是的,我读过。顺便说一句,该链接的配置详细信息已经过时。因为它使用的是“ActAs”而不是“AsWcfService”。“ActAs”现在已被弃用。将其添加到类中解决了我的问题:[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]