nettcp를 사용하여 Windows 서비스로 WCF를 호스팅하고 있습니다. 서비스를 시작할 때 Windows 서비스를 설치 한 후 해당 서비스가 시작되고 중지되었습니다.Windows 서비스로 WCF 호스팅 "서비스가 시작 및 중지됨"
오류 메시지 : '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 설정을 게시하십시오 –
설정 파일에 오류가 있습니다. 이 동작은 서비스 시작 중 일부 예외가 발생한 경우에 해당합니다. 설정을 게시하십시오. – paramosh