CallContext.SetHeaders(Header[]) Método
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece los encabezados que se envían junto con la llamada al método.
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())
- Atributos
El llamador inmediato no tiene permisos de infraestructura.
En el código de ejemplo siguiente se muestra la facilidad con la que se coloca un encabezado en el subproceso lógico.
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
Producto | Versiones |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: