ID do artigo: 312107 - Última revisão: quinta-feira, 17 de abril de 2003 - Revisão: 4.0

COMO: Host um objeto remoto no Microsoft Internet Information Services

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.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Observação Os namespaces a biblioteca de classes .NET Framework seguir mencionados neste artigo:

System.Runtime.Remoting do

Este artigo fornece instruções passo a passo para hospedar um objeto remoto no Microsoft Internet Information Services. O artigo também fornece instruções sobre como criar um cliente simples para chamar o objeto remoto.

Pré-requisitos:
  • Microsoft Visual Studio .NET com o Microsoft .NET Framework
  • Microsoft Internet Information Services (IIS)

Criar um objeto remoto Simple

  1. Usando o Visual Studio. NET, criar um novo .NET translation from VPE for Csharp Visual Project usando o modelo Biblioteca de classes. Nomeie o projeto HelloWorldObject .
  2. Renomeie o arquivo Class1.cs que é criado por padrão para Hello.cs .
  3. Substitua todo o código para Hello.cs pelo seguinte:
    using System;
    using System.Runtime.Remoting;
    
    namespace HelloWorldObject
    {
    	public class Hello : MarshalByRefObject
    	{
    
    		public string HelloWorld(string str)
    		{
    			return "Hello World received " + str + " from the client";
    		}
    	}
    }
    						
  4. Clique referências no Gerenciador de soluções com o botão direito do mouse e, em seguida, selecione Add Reference . Adicione uma referência para System.Runtime.Remoting do .
  5. Crie a solução.

Hospedar o objeto remoto no Microsoft Internet Information Services

  1. Crie um novo diretório chamado HelloWorldWeb (preferencialmente em \Inetpub\wwwroot\).
  2. Crie um diretório chamado bin abaixo do diretório HelloWorldWeb.
  3. Copie o arquivo HelloWorldObject.dll do diretório HelloWorldObject\bin\debug\ para o HelloWorldWeb\bin\ diretório.
  4. Use Notepad.exe para criar um novo arquivo chamado Web.config . Copie o seguinte texto e salve-o no diretório HelloWorldWeb:
    <configuration>
      <system.runtime.remoting>
        <application>
    
          <service>
            <wellknown mode="SingleCall" type="HelloWorldObject.Hello, HelloWorldObject" objectUri="SimpleHelloWorld.soap" />
          </service>
    
        </application>
      </system.runtime.remoting>
    </configuration>
    						
  5. Clique em Iniciar , aponte para programas e, em seguida, clique em Ferramentas administrativas . Abra o Gerenciador de serviços de Internet.
  6. Crie um diretório virtual no IIS.
  7. Verifique o alias do diretório virtual SimpleHello e defina o diretório de origem para o diretório HelloWorldWeb.

Criar um aplicativo de console simples para testar o objeto remoto

  1. Adicione um novo projeto de Visual translation from VPE for Csharp .NET à solução existente selecionando o modelo de aplicativo de console. Nomeie o projeto cliente .
  2. Renomeie o arquivo Class1.cs existente para TestClient.cs .
  3. Substitua o código existente no TestClient.cs com o seguinte:
    using System;
    using System.Runtime.Remoting;
    using System.Runtime.Remoting.Services;
    using System.Runtime.Remoting.Channels;
    using System.Runtime.Remoting.Channels.Http;
    
    using HelloWorldObject;
    
    namespace Client
    {
    	class TestClient
    	{
    
    		[STAThread]
    		static void Main(string[] args)
    		{
    			HttpChannel http = new HttpChannel();
    			ChannelServices.RegisterChannel(http);
    
    			Hello obj = (Hello)Activator.GetObject(typeof(Hello),"http://localhost/SimpleHello/SimpleHelloWorld.soap");
    			Console.WriteLine(obj.HelloWorld("CLIENT APPLICATION"));
    		}
    	}
    }
    						
  4. Adicione referências para o seguinte:
    • System.Runtime.Remoting do
    • HelloWorldObject.dll (navegando até o local do arquivo .dll)
  5. Crie o aplicativo cliente.
  6. Verifique se o servidor IIS é iniciado e, em seguida, execute Client.exe, que está localizado na pasta debug\bin.

Referências

Microsoft .NET Remoting: A Technical Overview (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/hawkremoting.asp)


A informação contida neste artigo aplica-se a:
  • Bibliotecas de Classes do Microsoft .NET Framework 1.0
Palavras-chave: 
kbmt kbfix kbhowtomaster KB312107 KbMtpt
Tradução automáticaTradução automática
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 312107  (http://support.microsoft.com/kb/312107/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.