我很早就参加了硕士课程,并用 C# 做我的项目,而其他人都在用 Java 做他们的项目。该项目有 4 个服务,并且需要一个将服务名称映射到套接字的名称服务器。讲师建议学生使用 RMI 来构建此注册表。由于我对 Java 不是很熟悉,而且讲师对 .NET 也不是很熟悉,所以我们无法在 C# 中找到一个等价物。有人知道吗?
更新:
我正在寻找一种在不明确知道其套接字的情况下发现 WCF 服务的方法。
更新 2:
我将使用 VS 2008/WebDev 服务器在我的 XP 笔记本电脑上演示该项目。
我很早就参加了硕士课程,并用 C# 做我的项目,而其他人都在用 Java 做他们的项目。该项目有 4 个服务,并且需要一个将服务名称映射到套接字的名称服务器。讲师建议学生使用 RMI 来构建此注册表。由于我对 Java 不是很熟悉,而且讲师对 .NET 也不是很熟悉,所以我们无法在 C# 中找到一个等价物。有人知道吗?
更新:
我正在寻找一种在不明确知道其套接字的情况下发现 WCF 服务的方法。
更新 2:
我将使用 VS 2008/WebDev 服务器在我的 XP 笔记本电脑上演示该项目。
您可以使用 Windows Server 2K3/8 附带的 UDDI 服务器。这将使您发现您的服务。除此之外,您还需要一个 3rd 方包或自己动手。
我不是 Java Remoting 方面的专家。
我认为您正在寻找的东西在 WCF 术语中称为服务端点。这可以在 配置文件中或通过代码完成。
有关 WCF 的概述,请参阅此链接:Windows Communication Foundation Architecture
Java 中的 RMI Registery 用作容器,您可以在其中通过键查找服务。这种机制类似于通过使用依赖注入引擎的 ServiceLocator(例如 ServiceLocator 模式)解析服务/对象,并要求它解析服务的实例(即通过已知名称、接口等):
IMyService service = ServiceLocator.Resolve<IMyService>();
或者
IMyService service = (IMyService)ServiceLocator.Resolve(typeof(IMyservice));
WCF 仅适用于单一服务与单一服务主机方式,这意味着每个单一服务都需要一个单独的服务主机。您可以编写一个服务容器,聚合服务主机,打开端口,并将它们注册到 DI 容器中,然后像上面提到的那样简单地请求服务的实例。
了解TCP 端口共享,Windows Server 2008 中的新技术,它可以帮助您