1

私はマスターのキャップストーンコースを早期に受講し、C# で自分のプロジェクトを行っていますが、他の人は Java で自分のプロジェクトを行っています。このプロジェクトには 4 つのサービスがあり、サービス名をソケットにマップするネーム サーバーが必要です。インストラクターは、R​​MI を使用してこのレジストリを作成するよう学生に勧めています。私は Java にあまり詳しくなく、インストラクターも .NET にあまり詳しくないため、C# で同等のものを見つけることができませんでした。知っている人はいますか?

アップデート:

ソケットを明示的に知らなくても WCF サービスを検出する方法を探しています。

更新 2:

VS 2008/WebDev サーバーを使用して、XP ラップトップでプロジェクトのデモを行います。

4

4 に答える 4

2

Windows Server 2K3/8に付属のUDDIサーバーを利用できます。これにより、サービスを発見できます。それ以外は、サードパーティのパッケージが必要になるか、独自のロールが必要になります。

于 2009-04-01T15:31:02.107 に答える
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 に答える
1

私は Java Remoting の専門家ではありません。

あなたが探しているのは、WCF 用語で Service Endpoint と呼ばれるものだと思います。これは、構成 ファイルまたはコードを介して実行できます。

WCF の概要については、次のリンクを参照してください: Windows Communication Foundation Architecture

于 2009-04-07T17:39:14.520 に答える
0

Windows Server 2008 の新しいテクノロジであるTCP ポート共有について読んでください。

于 2009-04-07T19:08:33.993 に答える