Nuevos nodos no pueden unirse a la malla después de una resolución personalizada, utiliza la clase CustomPeerResolverService en.NET Framework 3.0


Síntomas


Imagine el siguiente escenario:
  • Algunos clientes de canal del mismo nivel de Windows Communication Foundation (WCF) utilizan a una resolución personalizada para obtener las direcciones IP de los nodos del mismo nivel de una malla. La malla tiene varios nodos del mismo nivel.
  • La resolución personalizada, utiliza la clase CustomPeerResolverService en el Microsoft.NET Framework 3.0.
  • Una operación de actualización se produce en un nodo registrado. Se produce una nueva operación de registro en otro nodo del mismo nivel.

En este escenario, la resolución personalizada puede dejar de responder. Por lo tanto, los nuevos nodos no pueden unirse a la malla.

Causa


Este problema se produce debido a un problema en la clase CustomPeerResolverService .

Cuando se produce la operación de actualización, se puede transformar en una operación de registro. Por lo tanto, dos subprocesos en la resolución personalizada intenten obtener una lectura y escritura de bloqueo al mismo tiempo.

Solución


Información de la revisión

Ahora hay una revisión compatible de Microsoft. Sin embargo, se pretende corregir el problema que describe este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.

Para resolver este problema, póngase en contacto con los servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de números de teléfono de los servicios de soporte al cliente de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:Nota: En casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Para aplicar este hotfix, debe tener el Microsoft.NET Framework 3.5 Service Pack 1 (SP1) instalado en un equipo que ejecuta Windows 7 o Windows Server 2008 R2.

Nota: La de Microsoft.NET Framework 3.5 SP1 incluye el Service Pack 2 (SP2) de Microsoft.NET Framework 3.0.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix si no se utilizan los archivos afectados.

Se recomienda que cierre todas las aplicaciones de.NET Framework antes de aplicar este hotfix.

Información de reemplazo de revisión

Esta revisión no sustituye a ninguna revisión publicada previamente.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (o atributos de último archivo) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.

Para todas las versiones basadas en x86 compatibles de Windows 7
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Smdiagnostics.dll3.0.4506.5691110.59225-May-201122:33x86
Smsvchost.exe3.0.4506.5691128,84825-May-201122:33x86
System.identitymodel.dll3.0.4506.5691442,36825-May-201122:33x86
System.runtime.serialization.dll3.0.4506.5691970,75225-May-201122:33x86
System.servicemodel.dll3.0.4506.56915,988,35225-May-201122:33x86
System.servicemodel.washosting.dll3.0.4506.569132.76825-May-201122:33x86
Servicemodel.mofNo aplicable85,11325-May-201122:33x86
Servicemodel.mof.uninstallNo aplicable89610-Jun-200921:14x86
Servicemonikersupport.dll3.0.4506.569117,25625-May-201122:33x86
Para todas las versiones basadas en x64 de Windows 7 y Windows Server 2008 R2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Servicemodel.mofNo aplicable85,11325-May-201122:32x64
Servicemodel.mof.uninstallNo aplicable89610-Jun-200920:30x64
Servicemonikersupport.dll3.0.4506.569119,30425-May-201122:32x64
Smdiagnostics.dll3.0.4506.569194.20825-May-201122:32x64
Smsvchost.exe3.0.4506.5691116,56025-May-201122:32x64
System.identitymodel.dll3.0.4506.5691401,40825-May-201122:32x64
System.runtime.serialization.dll3.0.4506.5691847,87225-May-201122:32x64
System.servicemodel.dll3.0.4506.56915,328,89625-May-201122:32x64
System.servicemodel.washosting.dll3.0.4506.569132.76825-May-201122:32x64
Para todos los IA-64según versiones compatibles de Windows Server 2008 R2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Servicemodel.mofNo aplicable85,11325-May-201122:25IA-64
Servicemodel.mof.uninstallNo aplicable89610-Jun-200920:35IA-64
Servicemonikersupport.dll3.0.4506.569133,64025-May-201122:25IA-64
Smdiagnostics.dll3.0.4506.569194.20825-May-201122:25IA-64
Smsvchost.exe3.0.4506.5691116,56025-May-201122:25IA-64
System.identitymodel.dll3.0.4506.5691401,40825-May-201122:25IA-64
System.runtime.serialization.dll3.0.4506.5691847,87225-May-201122:25IA-64
System.servicemodel.washosting.dll3.0.4506.569132.76825-May-201122:25IA-64
System.servicemodel.dll3.0.4506.56915,328,89625-May-201122:25IA-64

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


Para obtener más información acerca de canal del mismo nivel WCF, visite el siguiente sitio Web MSDN: