Я делаю приложение WPF, и оно также является сервером WCF, у меня проблема в том, что мне нужно, чтобы ServiceHost был открыт и прослушивал порт для клиентов и принимал запросы, как только он запускается, но проблема У меня есть то, что, если я пишу код для открытия узла host.open в конструкторе после функции this.InitializeComponent () , он завершается ошибкой с исключением. Если я открываю хост в кнопке и нажимаю его после запуска приложения, оно работает без проблем.
Почему и как я могу решить эту проблему?
Я использую канал tcp.net, размещаю его в приложении, и получаю исключение, касающееся службы, которая уже была зарегистрирована.
Исключение для клиентов:
внутреннее сообщение об исключении: «Существующий
соединение было принудительно закрыто
удаленный хост "
номер ошибки: 10054
Ошибка сокета: System.Net.Sockets.SocketError.ConnectionReset
спасибо
Уолли
конструктор:
public Window1()
{
this.InitializeComponent();
starthost();
}
private void starthost()
{
host = new ServiceHost(typeof (Window1),
new Uri[]{ new Uri("net.tcp://localhost:8000") });
host.AddServiceEndpoint(typeof(IGanador), new NetTcpBinding(), "Contador");
host.open(); //it fails with this line here but not in a button
}