1

我很早就参加了硕士课程,并用 C# 做我的项目,而其他人都在用 Java 做他们的项目。该项目有 4 个服务,并且需要一个将服务名称映射到套接字的名称服务器。讲师建议学生使用 RMI 来构建此注册表。由于我对 Java 不是很熟悉,而且讲师对 .NET 也不是很熟悉,所以我们无法在 C# 中找到一个等价物。有人知道吗?

更新:

我正在寻找一种在不明确知道其套接字的情况下发现 WCF 服务的方法。

更新 2:

我将使用 VS 2008/WebDev 服务器在我的 XP 笔记本电脑上演示该项目。

4

4 回答 4

2

您可以使用 Windows Server 2K3/8 附带的 UDDI 服务器。这将使您发现您的服务。除此之外,您还需要一个 3rd 方包或自己动手。

于 2009-04-01T15:31:02.107 回答
1

我不是 Java Remoting 方面的专家。

我认为您正在寻找的东西在 WCF 术语中称为服务端点。这可以在 配置文件中或通过代码完成。

有关 WCF 的概述,请参阅此链接:Windows Communication Foundation Architecture

于 2009-04-07T17:39:14.520 回答
1

Java 中的 RMI Registery 用作容器,您可以在其中通过键查找服务。这种机制类似于通过使用依赖注入引擎的 ServiceLocator(例如 ServiceLocator 模式)解析服务/对象,并要求它解析服务的实例(即通过已知名称、接口等):

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

或者

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

WCF 仅适用于单一服务与单一服务主机方式,这意味着每个单一服务都需要一个单独的服务主机。您可以编写一个服务容器,聚合服务主机,打开端口,并将它们注册到 DI 容器中,然后像上面提到的那样简单地请求服务的实例。

于 2009-04-14T06:52:27.643 回答
0

了解TCP 端口共享,Windows Server 2008 中的新技术,它可以帮助您

于 2009-04-07T19:08:33.993 回答