Ich habe eine asp.net-Anwendung und Webdienste (Asmx), die in der gleichen Anwendung, aber nicht im selben Ordner der aspx-Dateien befinden. Ich habe auch eine Winform-Anwendung, die die Webdienste verwendet. Ich habe die Webservice-Methoden mit [WebMethod (EnableSession = true)] markiert, aber ich bin nicht in der Lage, die gleichen Sitzungswerte zu teilen, die sich in den Webservices auf der Anwendung befinden. Die winform Anwendung hat Zugriff auf die sessionID von der Anwendung und ich bin mit dem folgenden CodeSharing Session zwischen Webservice und asp.net-Anwendung
Uri uri = new Uri(ServerServiceUrl);
_cookieContainer = new CookieContainer();
_cookieContainer.Add(new Cookie("ASP.NET_SessionId", SessionID, "/", uri.Host));
Meine Frage ist: Gibt es etwas, das ich fehle oder falsch machen, dass ich nicht die Anwendung sessioin von dem Web Service zugreifen kann?
Warum brauchen Sie Sitzungen in einem Webservice? Speichern Sie einen temporären Zustand? In diesem Fall sollten IMO-Dienste zustandslos sein, und damit würde Ihr Problem nicht bestehen ... – Sunny
Vereinbar, müssen Sie an Webservices wie statische Klassen denken – Pierreten
Meine Aspx-Dienste, genau wie die Anwendung, sprechen Sie mit Java Webservices und Wenn die Anwendung die Dienste aufruft, werden die Werte für einen bestimmten Zeitraum zwischengespeichert. Anstatt die Java-Dienste immer wieder aufzurufen, möchte ich die Daten verwenden, die von der Anwendung zwischengespeichert wurden. Deshalb möchte ich die Sitzung teilen. –