corretamente fechando um canal WCF para o seu serviço pode fazer o seu aplicativo cliente mais user-friendly por tratamento de erros de forma adequada e evitar qualquer falhando súbito da aplicação. Um canal do cliente WCF é aberta quando você chamar uma operação; erros podem acontecer devido a uma série de circunstâncias . A melhor maneira de fechar corretamente um canal é usando o " try ... catch " blocos e abortar a conexão de canal em caso de eventuais erros. Depois de uma operação bem sucedida, você também deve verificar o estado do cliente para erros no caso de necessidade de abortar a conexão em vez de fechá-la. Instruções
1
Criar um objeto de cliente WCF , adicionando a seguinte linha de código:
WCFclientVar = new
2 Adicione o seguinte código para chamar as operações em seu serviço WCF a partir do bloco "try " e devidamente fechar a conexão de canal depois de ter concluído sem erros :
try { Console.WriteLine ( WCFclientVar.operationName ); if ( ! WCFclientVar.State = System.ServiceModel.CommunicationState.Faulted ) { WCFclientVar.Close (); MessagBox.Show ("Seu WCF executado com sucesso ");} else { WCFclientVar.Abort (); MessagBox.Show ( "Cliente abortada na tentativa ! . bloquear devido a um erro por favor tente novamente "); }}
3
Handle tempo exceções no " bloco catch " e abortar sua conexão de canal usando o seguinte código : < br >
catch ( tempo limite TimeoutException ) { WCFclientVar.Abort (); MessagBox.Show ( "Conexão tempo ! ");}
4
Você também pode adicionar o seguinte bloco "catch" para capturar todos os outros erros e abortar a conexão de canal quando eles acontecem :
catch (Exception ex) { WCFclientVar.Abort (); MessagBox.Show ( ex.Message );}