Pergunta

Estou fazendo um mestrado Capstone Course cedo e fazendo meu projeto em C# enquanto todo mundo está fazendo o deles em Java. O projeto possui 4 serviços e requer um servidor de nomes que mapeie nomes de serviços para soquetes. O instrutor está sugerindo que os alunos usam o RMI para construir este registro. Como não estou muito familiarizado com o Java, e o instrutor não está muito familiarizado com o .NET, não fomos capazes de criar um equivalente em C#. Alguém lá fora ciente de um?

Atualizar:

Estou procurando uma maneira de descobrir um serviço WCF sem conhecer explicitamente seu soquete.

Atualização 2:

Estarei demonstrando o projeto no meu laptop XP usando o servidor VS 2008/WebDev.

Foi útil?

Solução

O RMI Registery em Java funciona como um contêiner, onde você pode procurar serviços de pesquisa por uma chave. Esse mecanismo é semelhante à resolução de serviços/objetos via ServiceLocator (por exemplo, Padrão do ServiceLocator), onde você usa um mecanismo de injeção de dependência e pede para resolver uma instância do serviço (ou seja, por um nome conhecido, por interface, etc.):

IMyService service = ServiceLocator.Resolve<IMyService>();

ou

IMyService service = (IMyService)ServiceLocator.Resolve(typeof(IMyservice));

O WCF funciona apenas em uma única moda de serviço de serviço versus único serviço, o que significa que cada serviço requer um host de serviço separado. Você pode escrever um contêiner de serviço que agregue os hosts de serviço, abre a porta e os registra no contêiner DI e, posteriormente, basta pedir uma instância do serviço, conforme mencionado acima.

Outras dicas

Você pode usar o servidor UDDI que vem com o Windows Server 2K3/8. Isso lhe dará uma descoberta de seus serviços. Fora isso, você precisaria de um pacote de terceiros ou rolar o seu próprio.

Não sou especialista em Java Remoting.

Eu acho que o que você está procurando é chamado no WCF Termos Service Endpoint. Isso pode ser feito em um arquivo de configuração ou via código .

Para uma visão geral do WCF, eu o referiria a este link:Windows Communication Foundation Architecture

Ler sobre Compartilhamento de porta TCP, nova tecnologia no Windows Server 2008, poderia ajudá -lo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top