Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo passo a passo demonstra como utilizar o Visual C# .NET para criar um processador de HTTP personalizado, simples. Este artigo demonstra como criar, implementar e configurar o processador.
Abra o Microsoft Visual Studio .NET. No Visual C# .NET, crie um projecto biblioteca de classes novo denominado MyHandler.
Defina uma referência à assemblagem de System.Web.dll .
Adicione a seguinte directiva à classe:
using System.Web;
Mudar o nome da classe SyncHandler.cs e altere a definição de classe para reflectir esta.
Implementa a interface IHttpHandler . A definição de classe deve aparecer da seguinte forma:
public class SyncHandler : IHttpHandler
Implemente a propriedade IsReusable e o método ProcessRequest da interface IHttpHandler . Uma vez que esta for uma rotina de tratamento síncrona, novamente Falso para a propriedade IsReusable para que o processador não processos em pool.
public bool IsReusable
{
get {return false;}
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello from custom handler.");
}
Crie um novo directório denominado identificador sob o directório C:\Inetpub\Wwwroot.
Crie um subdirectório chamado posição no directório de rotina de tratamento de recém-criado. O caminho resultante é C:\Inetpub\Wwwroot\Handler\Bin.
Copie MyHandler.dll Bin\Debug do projecto para o directório C:\Inetpub\Wwwroot\Handler\Bin.
Siga estes passos para marcar o directório de rotina de tratamento de novo como uma aplicação Web:
Abra o Gestor de serviços Internet.
Clique com o botão direito do rato o rotina de tratamento de directório e, em seguida, clique em Propriedades .
No separador directório , clique em criar .
Siga estes passos para criar um mapeamento de aplicação para o processador. Para esta rotina de tratamento, crie um mapeamento para o ficheiro aspnet_isapi.dll extensão *.sync. Sempre que um ficheiro .Sync é pedido, o pedido é encaminhado para ASP.NET, e o ASP.NET executa o código no processador de.
Clique com o botão direito do rato na aplicação Web de rotina de tratamento e, em seguida, clique em Propriedades .
No separador directório , clique em configuração .
Clique em Adicionar para adicionar um novo mapeamento.
Na caixa de texto executável , escreva o seguinte caminho: Microsoft Windows 2000:
Certifique-se de que a caixa de verificação verificar se o ficheiro existe está desmarcada e, em seguida, clique em OK para fechar a caixa de diálogo Adicionar/editar mapeamento de extensão de aplicação .
Clique em OK para fechar a Configuração da aplicação e caixas de diálogo Propriedades da rotina de tratamento .
in a verbo = "*" atributo, indicar a rotina de tratamento para processar um pedido que utilize qualquer verbo (por exemplo, POST, HEAD, GET e assim sucessivamente). Se pretender que este processador para processar apenas o pedido POST, altere esta opção para verbo = "POST" .
No caminho = "*.sync" atributo, indicar o processador de processar quaisquer pedidos a receber ficheiros com a extensão .Sync.
No type="MyHandler.SyncHandler, MyHandler" atributo indique a rotina de tratamento que processa o pedido para implementar no espaço de nomes MyHandler.SyncHandler e esta classe reside na assemblagem MyHandler .
Para testar uma rotina de tratamento, uma página não é necessário existir no sistema de ficheiros. Por exemplo, pedir o ficheiro Default.sync na aplicação da rotina de tratamento de Web (http:// <computername>/Handler/Default.sync). Deverá receber os seguintes resultados:
Para obter informações adicionais sobre processadores de HTTP, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
307985
(http://support.microsoft.com/kb/307985/EN-US/
)
INFO: Descrição geral de rotinas de tratamento HTTP e módulos HTTP do ASP.NET
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 308001
(http://support.microsoft.com/kb/308001/en-us/
)
Qual foi o esforço que despendeu pessoalmente para utilizar este artigo?
Muito baixo
Baixo
Moderado
Elevado
Muito elevado
Diga-nos porquê e o que podemos fazer para melhorar estas informações
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.