CallContext.SetHeaders(Header[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les en-têtes envoyés avec l'appel de méthode.
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())
Paramètres
- Attributs
Exceptions
L'appelant immédiat n'a pas d'autorisation d'accès à l'infrastructure.
Exemples
L’exemple de code suivant montre la facilité avec laquelle un en-tête est placé sur le thread logique.
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
S’applique à
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.