Exemplo de tecnologia de proxies personalizados
Este exemplo demonstra a extensibilidade do RealProxy classe. Estendendo RealProxy, usuário código ganhos acesso às mensagens que são transportadas para e de qualquer objeto remoto. O exemplo cria três arquivos executável.O aplicativo ProxyWithReturnMessage.exe substitui o Invoke método para exibir dados da mensagem. O aplicativo ProxyWithCustomCasting.exe usa duas interfaces, denominados IFaq e IBaz, para demonstrar os recursos de conversão personalizada.O aplicativo ProxyWiredToHttpChannel.exe mostra como interceptar e encaminhar a telefonar ao serviço RemotingHello usando o canal HTTP.
![]() |
---|
Este exemplo requer que o Serviços de Informações da Internet (Serviços de Informações da Internet) esteja instalado no seu computador.Você deve registrar o serviço RemotingHello com o IIS antes de executar aplicativos de exemplo. |
Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:
Para compilação o utilizando o aviso de comando de exemplo
Abrir um aviso de comando janela e navegar até o subdiretório CS.
Tipo de MSBuild CustomProxiesCS.sln na linha de comando.
Observação:
Este exemplo cria três aplicativos de console.Você deve inicialização e executá-los usando o aviso de comando para exibir sua saída.
Para compilação a amostra usando o Visual Studio
Abra o Windows Explorer e navegar até o subdiretório CS.
clicar duas vezes no ícone do CustomProxiesCS.sln em em aberto o arquivo no Visual Studio.
No menu Build, escolha Build Solution.
Registrar o serviço no IIS
compilar o serviço para uma DLL e copiar essa DLL para um diretório bin onde o serviço será carregado.Criar a amostra usando o aviso de comando ou o Visual Studio sistema autônomo descrito acima compila o serviço, cria o subdiretório bin em ProxyWiredToHttpChannel e copia Hello.dll lá.
Inicie o Gerenciador de serviços de Internet e selecionar Site da Web padrão sob o nó de servidor.selecionar Ação, diretório virtual, novo no menu e clicar Próximo para continuar.
Digite RemotingHello sistema autônomo o alias e pressione Próximo.
Digite o diretório onde o serviço está localizado.Digite o caminho completo até, mas excluindo o diretório bin do local para onde a dll na etapa 1 foi copiada.
Pressione Próximo.Aceite os padrões apresentados e pressione Próximo novamente.Pressione Concluir.O serviço tiver sido registrado e aparecerá sob a lista de padrão Sites na janela Gerenciador de serviços de Internet.
Verifique se há um arquivo web.config no diretório onde o serviço foi registrado.Este arquivo descreve o serviço e será carregado automaticamente quando um cliente tenta acessar seu serviço com um navegador ou cliente usando o canal HTTP na porta 80.
Para executar este exemplo
navegar até o diretório que contém um dos três arquivos executável:
ProxyWiredToHttpChannel.exe
ProxyWithCustomCasting.exe
ProxyWithReturnMessage.exe.
Cada executável está localizado no subdiretório \bin\depurar sob o diretório com o mesmo nome sistema autônomo o aplicativo de console.
Digite o nome do arquivo executável na linha de comando.Verifique se o serviço RemotingHello é registrado com o IIS conforme descrito acima antes de executar ProxyWiredToHttpChannel.exe.
Consulte também
Conceitos
Referência
System.Runtime.Remoting.Proxies
System.Runtime.Remoting.Messaging