Что противоположно ChannelFactory .CreateChannel?

Я просто выполнил этот учебник и немного поигрался с кодом. Я почти уверен, что где-то читал, что у канала есть тайм-аут, поэтому он может автоматически закрыться. Поэтому я попытался просто открыть новый канал в своем клиенте для каждого метода, который хотел вызвать, и в конце концов (после множества вызовов) у меня возникли ошибки.

Похоже, есть ограничение на количество каналов, которые я могу открыть одновременно.Но поскольку канал является экземпляром настраиваемого объекта, я не понимаю, как я могу его закрыть или убить или что-то еще, что мне нужно сделать с ним, чтобы избавиться от него, чтобы я мог создавать другие каналы.

Затем я заметил в документации CreateChannel , что мой TChannel должен реализовывать IChannel (чего не делает учебник, на который я ссылался выше). Итак, как бы я закрыл свой канал? Если да, то как мне закрыть его или что мне делать с моей реализацией метода Close ? И что мне делать с реализацией любого другого метода, если мне действительно нужно реализовать интерфейс?

Или я должен просто использовать один канал до тех пор, пока он существует? В любом случае, как мне узнать, неисправен ли он, открыт или закрыт, если все, что у меня есть, - это экземпляр моего собственного класса?

Как вы можете видеть, я немного заблудился в этом предмете, поэтому надеюсь, что вы можете указать мне на правильное направление.

0
задан Peladao 19 December 2011 в 10:51
поделиться