Ho un ServiceHost funzionante con un singolo NetTcpBinding e un singolo endpoint.WCF "Esistenza già esistente in CounterSet" Errore durante la riapertura di ServiceHost
I .Close()
it. Quindi, creo una nuova istanza ServiceHost con la stessa configurazione esatta della prima. Poi, quando cerco di .Open()
la nuova istanza sto ottenendo questa eccezione molto imbarazzante:
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)
Qualcuno ha visto che prima? È un bug in .NET Framework (sto usando 4.0, tra l'altro)?
Probabilmente rilevanti informazioni circa il mio ServiceHost:
- Nessun client sono connessi al padrone di casa, quando è prima chiuso;
- Una personalizzazione
IInstanceProvider
viene utilizzata per creare istanze; - Il binding
ReliableSession
è attivato; - Il tipo di servizio è contrassegnato con
ServiceBehavior
di seguito;
.
[ServiceBehavior(
IncludeExceptionDetailInFaults = true,
InstanceContextMode=InstanceContextMode.PerSession,
ConcurrencyMode=ConcurrencyMode.Reentrant,
UseSynchronizationContext = false
)]
Sono aperto a rivelare eventuali informazioni aggiuntive che potreste voler sapere sull'applicazione.
Aggiornamento 1 Ho compilato l'applicazione con il protocollo .NET 3.5 e l'errore NON è successo. Sfortunatamente, devo disattivare tutto ciò che si è basato su Task
.
Aggiornamento 2 Ho registrato uno bug at Microsoft Connect su questo problema. Immagino che questa domanda abbia già una risposta ora.
È possibile fornire informazioni complete sulla traccia di stack? –
Lo stacktrace è vuoto in 'Exception' – jpbochi