共用方式為


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

適用於