Acessando UDDI com código .NET

Como prometido segue código C#.NET para acessar o UDDI.
É necessário criar um projeto Console Application e adicionar a referencia Microsoft.Uddi, que pode ser encontrado em C:\Program Files\Microsoft UDDI Services\SDK\Microsoft.Uddi.dll
Depois é só usar as bibliotecas:
using Microsoft.Uddi3; using Microsoft.Uddi3.Extensions; using Microsoft.Uddi3.Services;
E inserir o seguinte código:


//Endereço do site UDDI UddiConnection conn = new UddiConnection("http://localhost/uddi/inquire.asmx"); FindService serviceQuery = new FindService("Service_UDDI"); ServiceList queryResult = serviceQuery.Send(conn); string key = queryResult.ServiceInfos[0].ServiceKey; GetServiceDetail getDetails = new GetServiceDetail(key); ServiceDetail details = getDetails.Send(conn); BusinessService service = details.BusinessServices[0]; Console.WriteLine("Service Name: " + service.Names[0].Text); Console.WriteLine("Access Point: " + service.BindingTemplates[0].AccessPoint.Text); KeyedReferenceCollection categories = service.BindingTemplates[0].CategoryBag.KeyedReferences; Console.WriteLine("** Categories **"); foreach (KeyedReference catKey in categories) { Console.WriteLine("Category Name: " + catKey.KeyName); Console.WriteLine("Category Value: " + catKey.KeyValue); }


Entao com esse código vai ser possível recuperar os dados do serviço, Service_UDDI,  criado no post anterior.

É isso. Até a próxima! Smile

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog