2015-08-17 2 views
0

У меня есть интерфейс, реализация интерфейса и клиент Теперь, когда я пытаюсь разместить эту службу и использовать ее в том же консольном приложении. Я получаю следующую ошибку:Ошибка клиента WCF: цель отказана

"Could not connect to net.tcp://localhost:8000/ClassAService. The connection attempt lasted for a time span of 00:00:02.0150000. TCP error code 10061: No connection could be made because the target machine actively refused it 127.0.0.1:8000".

Я занялся серфингом и обнаружил, что это связано с тем, что порт заблокирован Firewall. Но это не то же самое с моим делом. Я проверял. Она не работает, даже после того, как изменить номера портов

Я отправил код и app.config в http://www.codeproject.com/Questions/1015959/WCF-Client-Error-Could-not-connect-to-net-tcp-No-c?arn=0

ответ

0

Вы не должны создать экземпляр ServiceHost в использовании пункта в ClassA.StartServiceHost. Это заставит ServiceHost уйти до того, как этот метод даже выйдет.

Рассмотрите возможность создания экземпляра ServiceHost перед оператором Console.ReadLine в консольном приложении, а затем вызовите ServiceHost.Close и ServiceHost.Dispose после инструкции Console.ReadLine. ServiceHost должен быть живым (не удаленным), если вы хотите, чтобы служба запускалась.

+0

Большое спасибо. Виноват.... –

Смежные вопросы