Tengo un ServiceHost activo con un solo NetTcpBinding y un punto final único.WCF "La instancia ya existe en CounterSet" al volver a abrir ServiceHost
I .Close()
it. Luego, creo una nueva instancia de ServiceHost con la misma configuración exacta que la primera. Entonces, cuando trato de .Open()
la nueva instancia que estoy recibiendo esta muy incómoda excepción:
System.ArgumentException occurred
Message=Instance '[email protected]:||localhost:2718|game|' already exists in CounterSet 'e829b6db-21ab-453b-83c9-d980ec708edd'.
Parameter name: InstanceName
Source=System.Core
ParamName=InstanceName
StackTrace:
at System.Diagnostics.PerformanceData.CounterSetInstance..ctor(CounterSet counterSetDefined, String instanceName)
nadie ha visto antes? ¿Es un error en .NET Framework (estoy usando 4.0, por cierto)?
información relevante sobre Probablemente mi ServiceHost:
- No hay clientes están conectados al sistema principal, cuando por primera vez se cierra;
- Se usa un
IInstanceProvider
personalizado para crear instancias; - La encuadernación
ReliableSession
está activada; - El tipo de servicio está marcado con el
ServiceBehavior
a continuación;
.
[ServiceBehavior(
IncludeExceptionDetailInFaults = true,
InstanceContextMode=InstanceContextMode.PerSession,
ConcurrencyMode=ConcurrencyMode.Reentrant,
UseSynchronizationContext = false
)]
Estoy abierto a revelar cualquier información adicional que pueda interesarle sobre la aplicación.
Actualización 1 Recopilé la aplicación dirigida a .NET 3.5 y el error NO ocurrió. Desafortunadamente, tengo que desactivar todo lo que se haya basado en Task
.
Actualización 2 He registrado un bug at Microsoft Connect sobre este tema. Supongo que esta pregunta ya está respondida ahora.
¿Puede proporcionar una información completa de seguimiento de la pila? –
La stacktrace está vacía en la 'Excepción' – jpbochi