Artigo: 312107 - Última revisão: quinta-feira, 17 de Abril de 2003 - Revisão: 4.0

COMO: Anfitrião um objecto remoto nos serviços de informação Internet da Microsoft

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 | Reduzir tudo

Sumário

Nota Os espaços de nomes seguintes biblioteca de classes do .NET Framework são referenciados neste artigo:

System.Runtime.Remoting

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

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

Criar um objecto remoto Simple

  1. Utilizando o Visual Studio. NET, criar um novo Visual C# .NET Project utilizando o modelo biblioteca de classes. Nome do projecto HelloWorldObject .
  2. Mude o ficheiro Class1.cs criado por predefinição para Hello.cs .
  3. Substituir o código de inteiro para Hello.cs o 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 com o botão direito do rato em referências no Solution Explorer e, em seguida, seleccione Add Reference . Adicione uma referência para System.Runtime.Remoting .
  5. Crie a solução.

Alojar o objecto remoto nos serviços de informação Internet da Microsoft

  1. Crie um novo directório denominado HelloWorldWeb (preferencialmente em \Inetpub\wwwroot\).
  2. Crie um directório denominado posição sob o directório HelloWorldWeb.
  3. Copie o ficheiro HelloWorldObject.dll a partir do directório HelloWorldObject\bin\debug\ para o HelloWorldWeb\bin\ directório.
  4. Utilize o Notepad.exe para criar um novo ficheiro denominado Web.config . Copie o seguinte texto e, em seguida, guarde-o no directó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 Gestor de serviços Internet.
  6. Crie um directório virtual no IIS.
  7. Se o alias do directório virtual SimpleHello e, em seguida, defina o directório de origem para o directório HelloWorldWeb.

Criar uma aplicação de consola simples para verificar o objecto remoto

  1. Adicione um novo projecto de Visual C# .NET para a solução existente seleccionando o modelo de aplicação de consola. Nome do projecto cliente .
  2. Mudar o nome do ficheiro 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 à seguinte:
    • System.Runtime.Remoting
    • HelloWorldObject.dll (efectuando uma procura para a localização do ficheiro .dll)
  5. Crie a aplicação cliente.
  6. Verifique se o servidor de IIS é iniciado e execute Client.exe, localizado no directório 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 classe 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 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: 312107  (http://support.microsoft.com/kb/312107/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.