Ошибка связи / ошибка тайм-аута обычно вызвана тем, что клиентский прокси не закрыт должным образом. Я предлагаю вам указать клиентский прокси / канал службы в операторе Using.
using (ServiceReference1.ServiceClient client=new ServiceClient())
{
var result = client.Test();
Console.WriteLine(result);
}
Кроме того, попробуйте настроить следующие свойства.
NetTcpBinding binding = new NetTcpBinding();
binding.MaxBufferSize = Int32.MaxValue;
binding.MaxBufferPoolSize = Int32.MaxValue;
binding.SendTimeout = new TimeSpan(0, 10, 0);
binding.ReceiveTimeout = new TimeSpan(0, 10, 0);
binding.OpenTimeout = new TimeSpan(0, 10, 0);
Не стесняйтесь, дайте мне знать Если проблема все еще существует.