Aracılığıyla paylaş


WSHttpBindingElement.AllowCookies Özellik

Tanım

WCF istemcisinin tek bir web hizmeti tarafından gönderilen tanımlama bilgilerini otomatik olarak depolayıp yeniden göndermeyeceğini belirten bir değer alır veya ayarlar.

public:
 property bool AllowCookies { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("allowCookies", DefaultValue=false)]
public bool AllowCookies { get; set; }
[<System.Configuration.ConfigurationProperty("allowCookies", DefaultValue=false)>]
member this.AllowCookies : bool with get, set
Public Property AllowCookies As Boolean

Özellik Değeri

true otomatik tanımlama bilgilerinin işlenmesi gerekiyorsa; aksi takdirde , false.

Öznitelikler

Açıklamalar

true ayarıAllowCookies, bir istemci tanımlama bilgileri kullanan bir web hizmetiyle etkileşime geçtiğinde yararlıdır. Aynı tanımlama bilgisi ile birden çok hizmete erişiyorsanız olarak ayarlayın AllowCookiesfalse ve her giden iletiye tanımlama bilgisi üst bilgisini el ile eklemeniz gerekir. Aşağıdaki kod bunun nasıl yapılacağını gösterir:

MyWebServiceClient client = new MyWebServiceClient();  

        using (new OperationContextScope(client.InnerChannel))  
        {  
            client.DoSomething();  

            // Extract the cookie embedded in the received web service response  
            // and stores it locally  
            HttpResponseMessageProperty response = (HttpResponseMessageProperty)  
            OperationContext.Current.IncomingMessageProperties[  
                HttpResponseMessageProperty.Name];  
            sharedCookie = response.Headers["Set-Cookie"];  
        }  

        MyOtherWebServiceClient otherClient = new MyOtherWebServiceClient();  

        using (new OperationContextScope(otherClient.InnerChannel))  
        {  
            // Embeds the extracted cookie in the next web service request  
            // Note that we manually have to create the request object since  
            // since it doesn't exist yet at this stage   
            HttpRequestMessageProperty request = new HttpRequestMessageProperty();  
            request.Headers["Cookie"] = sharedCookie;  
            OperationContext.Current.OutgoingMessageProperties[  
                HttpRequestMessageProperty.Name] = request;  

            otherClient.DoSomethingElse();  
        }  

Şunlara uygulanır