CallContext.SetHeaders(Header[]) Metod

Definition

Anger de rubriker som skickas tillsammans med metodanropet.

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

Parametrar

headers
Header[]

En Header matris med rubrikerna som ska skickas tillsammans med metodanropet.

Attribut

Undantag

Den omedelbara anroparen har inte infrastrukturbehörighet.

Exempel

Följande exempelkod visar hur enkelt en rubrik placeras på den logiska tråden.

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

Gäller för