다음을 통해 공유


WSHttpBinding.AllowCookies 속성

정의

단일 웹 서비스에서 보낸 모든 쿠키를 WCF 클라이언트서 자동으로 저장 및 재전송할지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool AllowCookies { bool get(); void set(bool value); };
public bool AllowCookies { get; set; }
member this.AllowCookies : bool with get, set
Public Property AllowCookies As Boolean

속성 값

Boolean

자동 쿠키 처리가 필요하면 true이고, 그렇지 않으면 false입니다.

설명

설정 AllowCookiestrue 클라이언트가 쿠키를 사용 하는 하나의 웹 서비스 상호 작용 하는 경우에 유용 합니다. 사용자가 동일한 쿠키를 사용 하 여 여러 서비스에 액세스 하는 경우 설정 AllowCookiesfalse 각각의 나가는 메시지에 쿠키 헤더를 수동으로 추가 해야 합니다. 다음 코드는 이 방법을 보여 줍니다.

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();  
        }  

적용 대상