2010-12-30 10 views
1

Ich habe einen Service als Singleton eingerichtet. Es wird in IIS auf meinem Windows 7-Entwicklungscomputer gehostet.Upgrade auf WCF 4.0 und mein Singleton funktioniert nicht mehr

[ServiceBehavior (InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]

Vor dem Upgrade ich alle meine Projekte gewandert waren VS2010 zu verwenden, blieb aber in .NET 3.5; Ich hatte überprüft, dass alles korrekt funktionierte.

Nachdem ich alle Projekte aktualisiert, um .NET 4.0 zu verwenden, begann mein WCF-Dienst, sich falsch zu verhalten. Jeder Aufruf an den WCF-Dienst erstellt ein neues Objekt, das eindeutig nicht wie es eingerichtet ist (siehe oben). Ich aktualisierte auch den Anwendungspool, um 4.0 mit einer integrierten Rohrleitung zu verwenden (vorher war es 2.0 mit einer integrierten Rohrleitung)

Hat jemand so etwas erfahren? Ich weiß nicht einmal, wo ich damit anfangen soll.

Antwort

0

OK, habe ich endlich herausgefunden. Wir verwendeten Code, um die Konfiguration zu lesen, und erstellten einen Kompressionskanal basierend auf dem Code von Pablo Cibraro und Rodolfo Finochieti. Scheinbar ist dieser Code nicht kompatibel mit 4.0.

Sobald der Lesecode für die Komprimierung und Adhoc-Konfiguration entfernt wurde, ging das Problem verloren.

Verwandte Themen