WSHttpBindingElement.AllowCookies Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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();
}