1

リクエストで指定された名前のサービスを見つけるようにUDDIに要求しています。コードは次のようになります。

UddiConnection uddiConnection = new UddiConnection(uddiAddress);
FindService findService = new FindService();
findService.Names.Add(uddiServiceName);                
ServiceList foundServices = findService.Send(uddiConnection);

ただし、SomeServiceを要求すると、UDDIにはSomeServiceとSomeServiceSecondの2つのサービスがあり、見つかったサービスで両方を取得します。

指定された名前と完全に一致する名前のサービスを要求するにはどうすればよいですか?クラスで結果を確認し、見つかったサービスコレクションを制限できることはわかっていますが、UDDI照会でニーズを指定したいと思います。

助けてくれてありがとう。

4

1 に答える 1

1

構文が正しいかどうかはわかりませんが、テストされていませんが、 Send() の前に次の行を使用してみてください:

findService.FindQualifiers = FindQualifier.ExactNameMatch;
于 2010-04-21T16:50:29.120 に答える