Wcf Service PerCall WcfFacility

时间:2011-03-22 16:00:50

标签: wcf castle-windsor wcffacility

我如何获得WcfFacility来进行我的服务每次通话,我已经尝试了

Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation()

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

请帮助

(ps这与我的另一篇文章不同,这仍然是一个问题)

2 个答案:

答案 0 :(得分:1)

Shiraz指出了一种我所知道的方式,但是知道的castle会对PerCall和PerSession进行lifeStyle管理,我希望有一种方法不包含默认属性。

我最近changed the line问题中的代码

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

导致PerCall(在我的机器上)。如果这是预期的行为,那将非常感兴趣

答案 1 :(得分:0)

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

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