我怎样才能让 WcfFacility 为我提供服务 每个电话,我都试过了
Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation()
但是,当我在未勾选“创建新代理”框的情况下运行 WCF 测试客户端时,它不会每次都运行 ctor。
请帮忙
骨头
(ps这与我的其他帖子不同,这仍然是一个问题)
我怎样才能让 WcfFacility 为我提供服务 每个电话,我都试过了
Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation()
但是,当我在未勾选“创建新代理”框的情况下运行 WCF 测试客户端时,它不会每次都运行 ctor。
请帮忙
骨头
(ps这与我的其他帖子不同,这仍然是一个问题)
Shiraz 指出了一种我知道的方式,但是已知城堡对 PerCall 和 PerSession 进行生活方式管理,我希望有一种不包含默认属性的方式。
我最近将问题中的代码行更改为
Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation()
这导致了 PerCall(在我的机器上)。如果这是预期的行为,将会非常感兴趣
您是否在服务定义中指定了 percall:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
class MyService : IMyContract {...}