wcf «Существующее соединение было принудительно закрыто удаленным хостом» после закрытия клиента

м получаю ошибкуСуществующее соединение было принудительно закрыто удаленным хостом " после закрытия клиентской программы. Я добавил этот код, чтобы закрыть клиентское соединение, когда программа закроется.

У меня также есть кнопка, чтобы закрыть клиента, и кнопка работает без ошибок.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{          
    try
    {
       client.Close();  
    }
    catch (CommunicationException ex)
    {
       client.Abort();
    }
    catch (TimeoutException ex)
    {
       client.Abort();
    }
    catch (Exception ex)
    {
       client.Abort();
       throw ex;
    }
}

Я что-то здесь скучаю? Это трассировка стека:

< StackTrace>
bei System.ServiceModel.Channels.SocketConnection.HandleReceiveAsyncCompleted()
bei System.ServiceModel.Channels.SocketConnection.OnReceiveAsync(Object sender, SocketAsyncEventArgs eventArgs)
bei System.ServiceModel.Channels.SocketConnection.OnReceiveAsyncCompleted(Object sender, SocketAsyncEventArgs e)
bei System.Net.Sockets.SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs e)
bei System.Net.Sockets.SocketAsyncEventArgs.FinishOperationAsyncFailure(SocketError socketError, Int32 bytesTransferred, SocketFlags flags)
bei System.Net.Sockets.SocketAsyncEventArgs.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
< /StackTrace>

Я надеюсь, что трассировка стека поможет кому-то помочь мне: D ЯЯ использую nettcp, и ошибка возникает только тогда, когда я закрываю программу.

Спасибо Мануэль

ОБНОВЛЕНИЕ: wcf config: Сервер:

 
        
          
          
        
      
 
      
        
        

        
        

      
    


        
         
        
      

Клиент:


    
        
            
               
               
              
            
        
        
            
        
    

Ответы на вопрос(2)

Ваш ответ на вопрос