2011-03-22 50 views
0

我怎样才能得到WcfFacility让我的服务每通话,我已经试过WCF服务PerCall WcfFacility

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

然而,当我运行了“创建新的代理”框中打勾WCF测试客户端它不会每次运行ctor。

请帮助

骨头

(PS这是不是同样的问题我的其他职位,这仍然是一个问题,太)

回答

0

你有没有在服务定义中指定percall:

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

这样做的工作,但我正在寻找另一种方式没有默认的服务行为。 – dbones 2011-03-23 00:09:48

1

设拉子指出了一种方式,我知道然而知道的城堡做生活方式管理PerCall和PerSession,我希望有一种方式不包括默认属性。

我最近changed the line的问题代码

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

这就造成了PerCall(我的机器上)。会很感兴趣,如果这是预期的行为