Как получить все открытые каналы в WCF - PullRequest
0 голосов
/ 04 июня 2009

Мое приложение пропускает каналы. В некоторых случаях некоторые каналы закрываются неправильно, но я не могу найти где. В какой-то момент мое приложение зависает, потому что не осталось канала для открытия.

Есть ли какой-нибудь метод для получения всех открытых каналов в сервисной модели, чтобы я мог решить проблему?

1 Ответ

0 голосов
/ 04 июня 2009

Если вы еще не делаете что-то подобное, убедитесь, что вы повторно используете / перерабатываете существующие каналы с некоторым кодом, подобным этому, в базовом классе для ваших услуг:

Protected ReadOnly Property MyService() As MyServiceClient
    Get
        ' Initialise My Service and return it
        If m_objMyService Is Nothing OrElse m_objMyService.State = CommunicationState.Closed OrElse m_objMyService.State = CommunicationState.Faulted Then
            m_objMyService = MethodToGetServiceClient(Of MyServiceClient, MyService)()
        End If
        Return m_objMyService
    End Get
End Property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...