我將WCF作爲Windows服務使用net.tcp託管。在啓動服務時安裝Windows服務後,我得到該服務已啓動並停止。將WCF作爲Windows服務託管「服務已啓動並停止」
錯誤說爲了添加一個端點到服務'MYService',必須指定一個非空的合同名稱。 在System.ServiceModel.Description.ConfigLoader.LookupContract(字符串contractName,字符串服務名)
我的OnStart函數如下
protected override void OnStart(string[] args)
{
try
{
if (myServiceHost != null)
{
myServiceHost.Close();
}
myServiceHost = new ServiceHost(typeof(MYservice));
myServiceHost.Open();
}
catch (Exception ex)
{
log.Error("ONStart", ex);
throw;
}
}
配置文件是如下:
<serviceHostingEnvironment minFreeMemoryPercentageToActivateService="10" />
<services>
<service behaviorConfiguration="myServiceBehavior"
name="myNamespace.myTestService">
<endpoint binding="netTcpBinding" bindingConfiguration="netTCPBindingConfig" contract="myNamespace.ServiceInterface.ImyTestService" />
<endpoint binding="mexTcpBinding" bindingConfiguration="" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://10.1.3.69:8523/TestService" />
</baseAddresses>
<timeouts closeTimeout="10:00:10" openTimeout="10:01:00" />
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="myServiceBehavior">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
請發佈您的WCF配置 – 2012-04-25 09:30:32
錯誤在您的配置文件中。此行爲特定於在服務啓動期間發生某種異常的情況。發佈您的配置。 – paramosh 2012-04-25 09:32:27