Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Castle wcf设施生活方式-PerwcfoOperation不重新创建新实例_Wcf_C# 4.0_Castle Windsor - Fatal编程技术网

Castle wcf设施生活方式-PerwcfoOperation不重新创建新实例

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))

我正在使用Castle windsor wcf设施自行托管我的服务。我通过windows服务托管

我使用下面的代码注册我的服务-

 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)]