2011-03-22 63 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(我的機器上)。會很感興趣,如果這是預期的行爲