我如何获得WcfFacility来进行我的服务每次通话,我已经尝试了
Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation()
然而,当我运行WCF测试客户端而没有勾选“创建新代理”框时,它不会每次都运行ctor。
请帮助
骨
(ps这与我的另一篇文章不同,这仍然是一个问题)
答案 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 {...}