我有具有SVC使用文件少激活我使用的是自定義的主機廠家不是默認的,下面爲什麼每次都調用WCF自定義的ServiceHostFactory?
<serviceHostingEnvironment>
<serviceActivations>
<add factory="String"
service="String"/>
</serviceActivations>
</serviceHostingEnvironment>
一個WCF服務(IIS 7.5中託管)。
而服務是WSTrustServiceContract。現在,如果你看到這個類
[ServiceBehaviorAttribute(Name = "SecurityTokenService", Namespace = "http://schemas.microsoft.com/ws/2008/06/identity/securitytokenservice",
InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
[AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class WSTrustServiceContract : IWSTrustFeb2005SyncContract,
IWSTrust13SyncContract, IWSTrustFeb2005AsyncContract, IWSTrust13AsyncContract, IWsdlExportExtension, IContractBehavior
的聲明,使我們可以推斷,
- 定製主機工廠將被調用,以創建服務的實例。
- 一旦服務實例被創建,它會在那裏爲所有請求(InstanceContextMode.Single)
我的問題是
- 爲什麼找每個調用創建自定義主機工廠的實例(我在這個工廠的構造函數中有一個斷點,我通過附加到w3wc實例來進行調試)?
- 爲什麼我的服務實例是每次調用創建的?
嘗試再次檢查您的配置。我試圖通過創建示例應用程序來模擬它,但它工作正常,只創建了自定義主機工廠和服務的一個實例。 –
@Lukas:我應該檢查什麼配置? – ViBi
你能告訴我你的自定義主機工廠如何創建該服務的實例嗎? –