ASP.NET ja sessioonide toega SOAP teenused

23.06.2007  |  Gunnar

Kaks pisiasja, mida meeles pidada kui kirjutada ASP.NET peal SOAP veebiteenuseid, millel on sessioonide tugi.

  1. Veebiteenuste meetoditele tuleb eraldi öelda, et neil on sessioonide tugi.
    [WebMethod(EnableSession = true)]
    public double CalculateTotal()
    {
        PaymentCollection paymentCol;
        paymentCol = (PaymentCollection)Session["Payments"];
        return paymentCol.Sum();
    }

  2. Sessioonide toe kasutamiseks peab SOAP-kliendil olema olemas cookie-de konteiner.
    using System.Net;

    ...

    MyService myService;
    myService = plah.dt.ee.myService();
    myService.CookieContainer = new CookieContainer();

CookieContaineri külge haakimine teenusele võimaldab teenuse HTTP-kliendil kasutada cookie-sid. Vaikimisi on teenuse HTTP-klient cookie-de toeta.

Kommenteeri

sulge
Saada link e-postiga

© DT 2012 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress