CallContext.GetHeaders Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna os cabeçalhos que são enviados junto com a chamada do método.
public:
static cli::array <System::Runtime::Remoting::Messaging::Header ^> ^ GetHeaders();
public static System.Runtime.Remoting.Messaging.Header[] GetHeaders ();
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.Messaging.Header[] GetHeaders ();
static member GetHeaders : unit -> System.Runtime.Remoting.Messaging.Header[]
[<System.Security.SecurityCritical>]
static member GetHeaders : unit -> System.Runtime.Remoting.Messaging.Header[]
Public Shared Function GetHeaders () As Header()
Retornos
- Header[]
Os cabeçalhos que são enviados junto com a chamada do método.
- Atributos
Exceções
O chamador imediato não tem permissão de infraestrutura.
Exemplos
O exemplo de código a seguir envia cabeçalhos para um método remoto e imprime o conteúdo desses cabeçalhos para o console quando o método remoto retorna.
// Array of Headers with name and values initialized.
array<Header^>^ myArrSetHeader = { gcnew Header( "Header0","CallContextHeader0" ),
gcnew Header( "Header1","CallContextHeader1" ) };
// Pass the Header Array with method call.
// Header will be set in the method by'CallContext::SetHeaders' method in remote Object*.
Console::WriteLine( "Remote HeaderMethod output is {0}",
myService->HeaderMethod( "CallContextHeader", myArrSetHeader ) );
array<Header^>^ myArrGetHeader;
// Get Header Array.
myArrGetHeader = CallContext::GetHeaders();
if ( nullptr == myArrGetHeader )
{
Console::WriteLine( "CallContext::GetHeaders Failed" );
}
else
{
Console::WriteLine( "Headers:" );
}
for each ( Header^ myHeader in myArrGetHeader )
{
Console::WriteLine( "Value in Header '{0}' is '{1}'.",
myHeader->Name, myHeader->Value );
}
// Array of Headers with name and values initialized.
Header[] myArrSetHeader = {new Header("Header0","CallContextHeader0"),
new Header("Header1","CallContextHeader1")};
// Pass the Header Array with method call.
// Header will be set in the method by'CallContext.SetHeaders' method in remote object.
Console.WriteLine("Remote HeaderMethod output is " +
myService.HeaderMethod("CallContextHeader",myArrSetHeader));
Header[] myArrGetHeader;
// Get Header Array.
myArrGetHeader=CallContext.GetHeaders();
if (null == myArrGetHeader)
Console.WriteLine("CallContext.GetHeaders Failed");
else
Console.WriteLine("Headers:");
foreach(Header myHeader in myArrGetHeader)
{
Console.WriteLine("Value in Header '{0}' is '{1}'.",myHeader.Name,myHeader.Value);
}
' Array of Headers with name and values initialized.
Dim myArrSetHeader As Header() = {New Header("Header0", "CallContextHeader0"), _
New Header("Header1", "CallContextHeader1")}
' Pass the Header Array with method call.
' Header will be set in the method by'CallContext.SetHeaders' method in remote object.
Console.WriteLine("Remote HeaderMethod output is " _
+ myService.HeaderMethod("CallContextHeader", myArrSetHeader))
Dim myArrGetHeader() As Header
' Get Header Array.
myArrGetHeader = CallContext.GetHeaders()
If myArrGetHeader Is Nothing Then
Console.WriteLine("CallContext.GetHeaders Failed")
Else
Console.WriteLine("Headers:")
End If
Dim myHeader As Header
For each myHeader in myArrGetHeader
Console.WriteLine("Value in Header '{0}' is '{1}'.",myHeader.Name,myHeader.Value)
Next