Когда вы создали клиент, и никаких исключений, таких как EndpointNotFoundException
, не произошло - вы «подключены» к сервису, что на самом деле означает: канал связи между клиентом и сервисом готов к использованию для отправкисообщения туда и обратно.Это все, что есть - на стороне сервера пока нет ничего, чтобы по-настоящему обрабатывать ваши звонки (кроме слушателя канала, который активируется при поступлении сообщения).
Вы также можете проверить свойство .State
канала клиента- в идеале, это должно быть Opened
в этой точке:
Используйте это, если вы наследуете от ClientBase<T>
m_MyClient.State == CommunicationState.Opened
или это вы используете стандартный клиентский классгенерируется функциональностью Add Service Reference
в Visual Studio:
(m_MyClient as IClientChannel).State == CommunicationState.Opened