Я принимаю WCF как службу Windows с помощью net.tcp. После установки службы Windows при запуске службы я получаю, что служба была запущена и остановлена.Хостинг WCF как служба Windows «Служба была запущена и остановлена»
Ошибка указана для того, чтобы добавить конечную точку к сервису MYService, необходимо указать непустое имя контракта. в System.ServiceModel.Description.ConfigLoader.LookupContract (String, String contractName SERVICENAME)
Моя 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