Майкл, это привязка net.tcp, которую я обычно использую для службы WCF.
<bindings>
<netTcpBinding>
<binding name="TcpBinding"
receiveTimeout="Infinite"
sendTimeout="Infinite"
maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<reliableSession inactivityTimeout="Infinite"/>
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
Попробуйте добавить его в свою конфигурацию:
<service name="WcfServiceLibrary1.Service1">
<endpoint
address=""
binding="netTcpBinding" bindingConfiguration="TcpBinding"
contract="WcfServiceLibrary1.IService1">
...
Кроме того, мои службы работают под ServiceAccount.LocalSystem
.
Чек
netstat - ap tcp
если служба прослушивает.
РЕДАКТИРОВАТЬ: мой класс обслуживания ниже. Обратите внимание, что текущим каталогом службы Windows программно установлен BaseDirectory , то есть каталог исполняемого файла.
public class Service : ServiceBase
{
public static void Main()
{
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
ServiceBase.Run(new Service());
}
...
}