Sintomas
Execute um serviço baseado no.NET Framework 3.0 Windows Communication Foundation (WCF) que usa a ligação do netTcpBinding da Microsoft. Quando ocorre um erro de rede temporário, o serviço falha devido a uma exceção de System.ServiceModel.CommunicationException. A exceção pode ocorrer devido a tempo limite ou devido a um problema de recurso de rede subjacente. O rastreamento de pilha pode se parecer com o exemplo a seguir:
... .at System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.BeginTryReceiveItem (tempo limite TimeSpan, AsyncCallback de retorno de chamada, o estado do objeto) em System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.StartInnerReceive () em System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.Start () em System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.ReceiveMessage (estado do objeto) em System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke2 () em System.Security.SecurityContext.Run (SecurityContext securityContext, retorno de chamada ContextCallback, estado do objeto) em System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke () em System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.ProcessCallbacks () em System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.CompletionCallback (estado do objeto)
Causa
Esse problema ocorre porque o método ReceiveMessage no objeto DuplexSessionReceiveMessageAndVerifySecurityAsyncResult não capturar exceções que são causadas pelo erro e eles são transferidos para o segmento do usuário.
Resolução
Informações sobre o hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente nos sistemas que estiverem enfrentando o problema descrito neste artigo. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contenha esse hotfix. Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix. Observação caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação o formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos
Você deve ter o Microsoft.NET Framework 3.5 Service Pack 1 (SP1) instalado em um dos seguintes sistemas operacionais Windows para aplicar esse hotfix:
-
Windows Vista Service Pack 2 (SP2)
-
Windows Server 2008 Service Pack 2 (SP2)
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2 Service Pack 1 (SP1)
Para obter mais informações sobre como obter um service pack do Windows Vista, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
935791 Como obter o service pack do Windows Vista mais recentePara obter mais informações sobre como obter um service pack do Windows Server 2008, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
968849 Como obter o service pack mais recente do Windows Server 2008 Para obter mais informações sobre como obter o Service Pack 1 para o Windows 7 ou Windows Server 2008 R2, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
976932 Informações sobre o Service Pack 1 para Windows 7 e para Windows Server 2008 R2
Informações sobre reinicialização
Você terá que reiniciar o computador após aplicar este hotfix se quaisquer arquivos afetados estão sendo usados. Recomendamos que você feche todos os aplicativos de.NET Framework antes de aplicar este hotfix para evitar ter de reiniciar o computador.
Informações sobre substituição
Esse hotfix não substitui nenhum hotfix lançado anteriormente.
Informações do arquivo
A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em UTC (Tempo Universal Coordenado). Quando você exibe as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.
Para todas as versões baseadas em x86 do Windows Vista SP2 e do Windows Server 2008 SP2
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.5721 |
110,592 |
23 de agosto de 2011 |
10:57 |
x86 |
Smsvchost.exe |
3.0.4506.5721 |
128,848 |
23-Aug-2011 |
10:57 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
23 -ago-2011 |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
23 de agosto de 2011 |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
23 de agosto de 2011 |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23 de agosto de 2011 |
10:57 |
x86 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
23 de agosto de 2011 |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23-Aug-2011 |
10:57 |
x86 |
Servicemodel.mof |
Não aplicável |
85,113 |
28-Jul-2011 |
10:57 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
12-Aug-2010 |
14:24 |
Não aplicável |
Servicemonikersupport.dll |
3.0.4506.5721 |
17,256 |
23-Aug-2011 |
10:57 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
23 de agosto de 2011 |
10:57 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
23 de agosto de 2011 |
10:57 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
23-Aug-2011 |
10:57 |
x86 |
Para todas as versões baseadas em x64 do Windows Vista SP2 e do Windows Server 2008 SP2
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
28-Jul-2011 |
10:55 |
Não aplicável |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
12-Aug-2010 |
14:10 |
Não aplicável |
Servicemonikersupport.dll |
3.0.4506.5721 |
19,304 |
23-Aug-2011 |
10:55 |
x64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
23 de agosto de 2011 |
10:55 |
x64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
23-Aug-2011 |
10:55 |
x64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
23 -ago-2011 |
10:55 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
23 de agosto de 2011 |
10:55 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
23 de agosto de 2011 |
10:55 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23 de agosto de 2011 |
10:55 |
x64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
23 de agosto de 2011 |
10:55 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
10:55 |
x64 |
Para todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 SP2
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
28-Jul-2011 |
11:26 |
Não aplicável |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
16-Aug-2010 |
14:36 |
Não aplicável |
Servicemonikersupport.dll |
3.0.4506.5721 |
33,640 |
23-Aug-2011 |
11:24 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
23 de agosto de 2011 |
11:24 |
IA-64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
23-Aug-2011 |
11:24 |
IA-64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
23-Aug-2011 |
11:24 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
23 de agosto de 2011 |
11:24 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
23-Aug-2011 |
11:24 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
11:24 |
IA-64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
23 de agosto de 2011 |
11:24 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
23-Aug-2011 |
11:24 |
IA-64 |
Para todas as versões compatíveis com o Windows 7 X86 SP1
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Smdiagnostics.dll |
3.0.4506.5721 |
110,592 |
22-Aug-2011 |
22:36 |
x86 |
Smsvchost.exe |
3.0.4506.5721 |
128,848 |
22-Aug-2011 |
22:36 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
22-Aug-2011 |
22:36 |
x86 |
System.runtime.serialization.dll |
3.0.4506.5721 |
970,752 |
22-Aug-2011 |
22:36 |
x86 |
System.servicemodel.dll |
3.0.4506.5721 |
5,992,448 |
22-Aug-2011 |
22:36 |
x86 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:36 |
x86 |
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:36 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
21:14 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
17,256 |
22-Aug-2011 |
22:36 |
x86 |
System.identitymodel.dll |
3.0.4506.5721 |
442,368 |
22-Aug-2011 |
22:36 |
x86 |
Para todas as versões compatíveis com o Windows 7 X64 SP1 e com o Windows Server 2008 R2 SP1
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:39 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
20:30 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
19,304 |
22-Aug-2011 |
22:31 |
x64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
22-Aug-2011 |
22:31 |
x64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
22-Aug-2011 |
22:31 |
x64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
22-Aug-2011 |
22:31 |
x64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
22-Aug-2011 |
22:31 |
x64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
22-Aug-2011 |
22:31 |
x64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:31 |
x64 |
Para todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 R2 SP1
Nome do arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Servicemodel.mof |
Not Applicable |
85,113 |
12-Nov-2010 |
23:40 |
Not Applicable |
Servicemodel.mof.uninstall |
Not Applicable |
896 |
10-Jun-2009 |
20:35 |
Not Applicable |
Servicemonikersupport.dll |
3.0.4506.5721 |
33,640 |
22-Aug-2011 |
22:25 |
IA-64 |
Smdiagnostics.dll |
3.0.4506.5721 |
94,208 |
22-Aug-2011 |
22:25 |
IA-64 |
Smsvchost.exe |
3.0.4506.5721 |
116,560 |
22-Aug-2011 |
22:25 |
IA-64 |
System.identitymodel.dll |
3.0.4506.5721 |
401,408 |
22-Aug-2011 |
22:25 |
IA-64 |
System.runtime.serialization.dll |
3.0.4506.5721 |
847,872 |
22-Aug-2011 |
22:25 |
IA-64 |
System.servicemodel.dll |
3.0.4506.5721 |
5,332,992 |
22-Aug-2011 |
22:25 |
IA-64 |
System.servicemodel.washosting.dll |
3.0.4506.5721 |
32,768 |
22-Aug-2011 |
22:25 |
IA-64 |
Informações adicionais
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft