0

我怎样才能让 WcfFacility 为我提供服务 每个电话,我都试过了

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

但是,当我在未勾选“创建新代理”框的情况下运行 WCF 测试客户端时,它不会每次都运行 ctor。

请帮忙

骨头

(ps这与我的其他帖子不同,这仍然是一个问题)

4

2 回答 2

1

Shiraz 指出了一种我知道的方式,但是已知城堡对 PerCall 和 PerSession 进行生活方式管理,我希望有一种不包含默认属性的方式。

我最近将问题中的代码行更改为

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

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

于 2011-03-23T00:18:55.780 回答
0

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

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
class MyService : IMyContract {...}
于 2011-03-22T17:43:33.313 回答