CallContext.SetHeaders(Header[]) 메서드

정의

메서드 호출과 함께 전송되는 헤더를 설정합니다.

public:
 static void SetHeaders(cli::array <System::Runtime::Remoting::Messaging::Header ^> ^ headers);
public static void SetHeaders(System.Runtime.Remoting.Messaging.Header[] headers);
[System.Security.SecurityCritical]
public static void SetHeaders(System.Runtime.Remoting.Messaging.Header[] headers);
static member SetHeaders : System.Runtime.Remoting.Messaging.Header[] -> unit
[<System.Security.SecurityCritical>]
static member SetHeaders : System.Runtime.Remoting.Messaging.Header[] -> unit
Public Shared Sub SetHeaders (headers As Header())

매개 변수

headers
Header[]

Header 메서드 호출과 함께 보낼 헤더의 배열입니다.

특성

예외

즉시 호출자에게 인프라 권한이 없습니다.

예제

다음 예제 코드는 논리 스레드에 헤더를 배치하는 용이성을 보여 있습니다.

public ref class HelloService: public MarshalByRefObject
{
public:
   String^ HelloMethod( String^ name )
   {
      Console::WriteLine( "Hello {0}", name );
      return "Hello {0}",name;
   }


   [SecurityPermissionAttribute(SecurityAction::Demand, Flags=SecurityPermissionFlag::Infrastructure)]
   String^ HeaderMethod( String^ name, array<Header^>^arrHeader )
   {
      Console::WriteLine( "HeaderMethod {0}", name );
      
      //Header Set with the header array passed
      CallContext::SetHeaders( arrHeader );
      return "HeaderMethod {0}",name;
   }
};
public class HelloService : MarshalByRefObject
{
   public string HelloMethod(string name)
   {
      Console.WriteLine("Hello " + name);
      return "Hello " + name;
   }

         public string HeaderMethod(string name,Header[] arrHeader)
   {
      Console.WriteLine("HeaderMethod " + name);
      //Header Set with the header array passed
      CallContext.SetHeaders(arrHeader);
      return "HeaderMethod " + name;
   }
}
Public Class HelloService
   Inherits MarshalByRefObject

   Public Function HelloMethod(name As String) As String
      Console.WriteLine(("Hello " + name))
      Return "Hello " + name
   End Function 'HelloMethod

   <PermissionSet(SecurityAction.LinkDemand)> _
   Public Function HeaderMethod(name As String, arrHeader() As Header) As String
      Console.WriteLine("HeaderMethod " + name)
      'Header Set with the header array passed
      CallContext.SetHeaders(arrHeader)
      Return "HeaderMethod " + name
   End Function 'HeaderMethod
End Class

적용 대상