如果要在IIS託管方案中使用自定義服務主機,則需要提供將返回該類型服務主機的自定義ServiceHostFactory
,並在SVC文件中配置該服務主機工廠。現在
public class MyOwnServiceHostFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type t, Uri[] baseAddresses)
{
return new MyOwnCustomServiceHost(t, baseAddresses);
}
public override ServiceHostBase CreateServiceHost(string service, Uri[] baseAddresses)
{
// The service parameter is ignored here because we know our service.
ServiceHost serviceHost = new ServiceHost(typeof(HelloService), baseAddresses);
return serviceHost;
}
}
而在你的SVC文件,您:沿着線的東西 -
基本上,您的自定義服務主機工廠必須從ServiceHostFactory
下降並重寫一個方法,返回您的自定義服務主機的一個實例需要有:
<%@ ServiceHost Language="C#" Debug="true"
Service="YourNamespace.YourService"
Factory="YourNamespace.MyOwnServiceHostFactory" %>
瞭解更多關於:
太謝謝你了。我會盡快嘗試。順便說一句,我需要創建空白svc文件輸入這些標記。這是對的嗎? – tong