Linguagem

HttpServerUtility.TransferRequest Método

Definição

Realiza uma execução assíncrona da URL especificada.

Sobrecargas

Name Description
TransferRequest(String)

Realiza uma execução assíncrona da URL especificada.

TransferRequest(String, Boolean)

Realiza uma execução assíncrona da URL especificada e preserva os parâmetros da cadeia de consulta.

TransferRequest(String, Boolean, String, NameValueCollection)

Realiza uma execução assíncrona da URL especificada usando o método HTTP e os cabeçalhos especificados.

TransferRequest(String, Boolean, String, NameValueCollection, Boolean)

Realiza uma execução assíncrona do URL especificado usando o método HTTP especificado, cabeçalhos e caminho, e opcionalmente preserva os valores do formulário e a identidade do utilizador.

Observações

TransferRequest foi introduzido na versão 3.5 do .NET Framework. Para informações resumidas sobre o .NET Framework, consulte Versões e Dependências.

TransferRequest(String)

Realiza uma execução assíncrona da URL especificada.

public:
 void TransferRequest(System::String ^ path);
public void TransferRequest(string path);
member this.TransferRequest : string -> unit
Public Sub TransferRequest (path As String)

Parâmetros

path
String

O caminho da URL da nova página no servidor para executar.

Exceções

O pedido requer o modo pipeline integrado do IIS 7.0.

O servidor não está disponível para tratar do pedido.

O path parâmetro é null.

O path parâmetro é inválido.

Observações

Esta sobrecarga de método chama a TransferRequest sobrecarga com o preserveForm parâmetro definido para false, o method parâmetro definido para null, o headers parâmetro definido para null, e o preserveUser parâmetro definido para true. Para mais informações, consulte a secção "Observações" em TransferRequest(String, Boolean, String, NameValueCollection) sobrecarga.

Aplica-se a

TransferRequest(String, Boolean)

Realiza uma execução assíncrona da URL especificada e preserva os parâmetros da cadeia de consulta.

public:
 void TransferRequest(System::String ^ path, bool preserveForm);
public void TransferRequest(string path, bool preserveForm);
member this.TransferRequest : string * bool -> unit
Public Sub TransferRequest (path As String, preserveForm As Boolean)

Parâmetros

path
String

O caminho da URL da nova página no servidor para executar.

preserveForm
Boolean

true para preservar a Form coleção; false para limpar a Form coleção.

Exceções

O pedido requer o modo pipeline integrado do IIS 7.0.

O servidor não está disponível para tratar do pedido.

O path parâmetro é null.

O path parâmetro é inválido.

Observações

Esta sobrecarga chama a TransferRequest sobrecarga com o preserveForm parâmetro definido ao valor passado em, o method parâmetro definido a null, o headers parâmetro definido a null, e o preserveUser parâmetro definido a true. Para mais informações, consulte a secção "Observações" em TransferRequest(String, Boolean, String, NameValueCollection).

TransferRequest é introduzido na versão 3.5 do .NET Framework. Para mais informações, consulte Versões e Dependências.

Aplica-se a

TransferRequest(String, Boolean, String, NameValueCollection)

Realiza uma execução assíncrona da URL especificada usando o método HTTP e os cabeçalhos especificados.

public:
 void TransferRequest(System::String ^ path, bool preserveForm, System::String ^ method, System::Collections::Specialized::NameValueCollection ^ headers);
public void TransferRequest(string path, bool preserveForm, string method, System.Collections.Specialized.NameValueCollection headers);
member this.TransferRequest : string * bool * string * System.Collections.Specialized.NameValueCollection -> unit
Public Sub TransferRequest (path As String, preserveForm As Boolean, method As String, headers As NameValueCollection)

Parâmetros

path
String

O caminho da URL da nova página no servidor para executar.

preserveForm
Boolean

true para preservar a Form coleção; false para limpar a Form coleção.

method
String

O método HTTP a usar na execução do novo pedido.

headers
NameValueCollection

Um NameValueCollection de cabeçalhos de pedido para o novo pedido.

Exceções

O pedido requer o IIS 7.0 a correr em modo integrado.

O servidor não está disponível para tratar do pedido.

O path parâmetro é null.

O path parâmetro é inválido.

Observações

Este método é utilizado quando é executado com o modo pipeline integrado no IIS 7.0 para permitir que o processamento de pedidos seja transferido de um tipo de recurso para outro enquanto se executa o pedido alvo com o contexto de pedido correto. Por exemplo, pode usar o TransferRequest método para transferir um pedido para uma página ASPX para um pedido para uma página XML.

O TransferRequest método executa uma filha assíncrona da URL especificada com as seguintes condições:

  • Se o path parâmetro especificar uma cadeia de consulta, será usada como nova cadeia de consulta. Se não for incluída nenhuma cadeia de consulta, a cadeia de consulta do pedido será reutilizada.

  • Se o method parâmetro for especificado, será utilizado. Se for null, será utilizado o método HTTP do pedido original.

  • Se o preserveForm parâmetro for true, o corpo atual da entidade do pedido estará disponível para o pedido alvo. Isto permite transferir publicações e uploads de formulários.

  • Se a identidade do utilizador estiver atualmente definida no pedido original, a identidade será transferida para o novo pedido. Isto permite que os pedidos autenticados reutilizem o resultado da autenticação para o novo pedido. Se não quiser que o utilizador seja transferido, defina o utilizador como null no pedido original antes de transferir.

  • Se o headers parâmetro for especificado, o novo pedido será executado com os cabeçalhos especificados. Isto pode ser usado para modificar os cabeçalhos e cookies do pedido para o novo pedido, ou adicionar um cabeçalho especial que especifique onde o pedido original foi recebido.

    Este método chama o TransferRequest(String, Boolean, String, NameValueCollection, Boolean) método overload com o preserveUser parâmetro definido em true.

Aplica-se a

TransferRequest(String, Boolean, String, NameValueCollection, Boolean)

Realiza uma execução assíncrona do URL especificado usando o método HTTP especificado, cabeçalhos e caminho, e opcionalmente preserva os valores do formulário e a identidade do utilizador.

public:
 void TransferRequest(System::String ^ path, bool preserveForm, System::String ^ method, System::Collections::Specialized::NameValueCollection ^ headers, bool preserveUser);
public void TransferRequest(string path, bool preserveForm, string method, System.Collections.Specialized.NameValueCollection headers, bool preserveUser);
member this.TransferRequest : string * bool * string * System.Collections.Specialized.NameValueCollection * bool -> unit
Public Sub TransferRequest (path As String, preserveForm As Boolean, method As String, headers As NameValueCollection, preserveUser As Boolean)

Parâmetros

path
String

O caminho.

preserveForm
Boolean

true para preservar a Form coleção; false para limpar a Form coleção.

method
String

O método HTTP a usar no novo pedido.

headers
NameValueCollection

Um NameValueCollection objeto que contém cabeçalhos de pedido para o novo pedido.

preserveUser
Boolean

true preservar a identidade do utilizador; caso contrário, false. As outras sobrecargas deste método chamam a esta sobrecarga com este parâmetro definido em true.

Exceções

O pedido requer o modo pipeline integrado do IIS 7.0.

O servidor não está disponível para tratar do pedido.

O path parâmetro é null.

O path parâmetro é inválido.

Observações

Para mais informações, consulte a secção "Observações" em TransferRequest(String, Boolean, String, NameValueCollection).

Aplica-se a