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.

Observação importante:

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:

Download sample

Para compilação o utilizando o aviso de comando de exemplo

  1. Abrir um aviso de comando janela e navegar até o subdiretório CS.

  2. 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

  1. Abra o Windows Explorer e navegar até o subdiretório CS.

  2. clicar duas vezes no ícone do CustomProxiesCS.sln em em aberto o arquivo no Visual Studio.

  3. No menu Build, escolha Build Solution.

Registrar o serviço no IIS

  1. 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á.

  2. 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.

  3. Digite RemotingHello sistema autônomo o alias e pressione Próximo.

  4. 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.

  5. 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.

  6. 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

  1. 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.

  2. 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

Extending RealProxy

Referência

IChannel

IMessage

IRemotingTypeInfo

MarshalByRefObject

OneWayAttribute

RealProxy

System.Collections

System.Runtime.Remoting

System.Runtime.Remoting.Proxies

System.Runtime.Remoting.Messaging

UnmanagedType

Outros recursos

Avançado Remoting

A ativação de objeto e vida útil