2010-04-21 6 views
1

Je demande à UDDI de trouver un service avec un nom spécifié dans la demande. Le code ressemble à ceci:UDDI - trouver le service dont le nom correspond exactement au nom spécifié dans la requête

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

Cependant, quand je demande SOMESERVICE et UDDI a deux services SOMESERVICE et SomeServiceSecond je reçois aussi bien dans les services trouvés. Comment puis-je demander le service ce nom correspond exactement au nom spécifié?

Je sais que je peux vérifier le résultat dans ma classe et limiter la collection de services trouvés mais je voudrais spécifier mes besoins dans l'enquête UDDI.

Merci d'avance pour votre aide.

Répondre

1

Non testé, mais je ne sais pas si la syntaxe est correcte, mais vous pouvez essayer d'utiliser cette ligne avant l'envoi():

findService.FindQualifiers = FindQualifier.ExactNameMatch; 
+0

Le code exact est findService.FindQualifiers.Add (FindQualifier.ExactNameMatch) - Merci! – empi