Wcf服务PerCall Wcf权限

Wcf服务PerCall Wcf权限,wcf,castle-windsor,wcffacility,Wcf,Castle Windsor,Wcffacility,我已经试过了,我怎样才能获得WCF资格来为每次通话提供服务 Component.For() 但是,当我运行WCF测试客户端时,没有勾选“创建新代理”框,它不会每次都运行ctor 请帮忙 骨头 (ps这与我的另一个帖子的问题不同,这也是一个问题)您是否在服务定义中指定了percall: [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] class MyService : IMyContract {...}

我已经试过了,我怎样才能获得WCF资格来为每次通话提供服务

Component.For()

但是,当我运行WCF测试客户端时,没有勾选“创建新代理”框,它不会每次都运行ctor

请帮忙

骨头


(ps这与我的另一个帖子的问题不同,这也是一个问题)

您是否在服务定义中指定了percall:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
class MyService : IMyContract {...}

设拉子指出了我所知道的一种方式,然而knowning castle对PerCall和PerSession进行了生活方式管理,我希望找到一种不包含默认属性的方式

我最近对问题中的代码进行了修改

Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation()
Component.For().ImplementedBy().ActAs(新的DefaultServiceModel().Hosted()).LifeStyle.PerwcfoOperation()

结果(在我的机器上)发生了一次PerCall。如果这是预期的行为,我将非常感兴趣

这确实有效,但是我正在寻找另一种没有默认服务行为的方法。