使用 UDDI .NET SDK 1.76 Beta 编写的查询Microsoft提供的商业实体
首先是添加引用,
//
首先添加引用
using Microsoft.Uddi;
using Microsoft.Uddi.Api;
下面就是关键的代码,
using Microsoft.Uddi;
using Microsoft.Uddi.Api;
try
{
// Configure the connection for the UDDI node that is to be accessed
Inquire.Url = "http://uddi.microsoft.com/inquire";
// Create an object to find a business
FindBusiness fb = new FindBusiness();
fb.Name = "Microsoft";
// Send the prepared find business request
BusinessList bizList = fb.Send();
//this.txt_business.Text=bizList.BusinessInfos.Count.ToString();
for(int i=0;i<bizList.BusinessInfos.Count;i++)
{
this.txt_business.Text+=bizList.BusinessInfos[i].Name.ToString()+"\t\n";
}
}
catch (UddiException ex)
{
MessageBox.Show("UDDI exception: " + ex.Number + " - " + ex.Message);
}
catch (Exception ex)
{
MessageBox.Show("General exception: " + ex.Message);
}
大家知道商业实体的的注册有两种,除上面的还有tModel的形式
{
// Configure the connection for the UDDI node that is to be accessed
Inquire.Url = "http://uddi.microsoft.com/inquire";
// Create an object to find a business
FindBusiness fb = new FindBusiness();
fb.Name = "Microsoft";
// Send the prepared find business request
BusinessList bizList = fb.Send();
//this.txt_business.Text=bizList.BusinessInfos.Count.ToString();
for(int i=0;i<bizList.BusinessInfos.Count;i++)
{
this.txt_business.Text+=bizList.BusinessInfos[i].Name.ToString()+"\t\n";
}
}
catch (UddiException ex)
{
MessageBox.Show("UDDI exception: " + ex.Number + " - " + ex.Message);
}
catch (Exception ex)
{
MessageBox.Show("General exception: " + ex.Message);
}
代码如下,
FindTModel ft
=
new
FindTModel();
ft.Name = " uddi-org:inquiry " ;
TModelList tList = ft.Send();
为了使查找的方式更灵活和方便,还可以设置一些属性,
ft.Name = " uddi-org:inquiry " ;
TModelList tList = ft.Send();
fb.Name
=
"
%M%
"
;
fb.FindQualifiers.Add(FindQualifierEnum.sortByNameAsc);
fb.FindQualifiers.Add(FindQualifierEnum.caseSensitiveMatch);
fb.MaxRows = 100 ;
fb.FindQualifiers.Add(FindQualifierEnum.sortByNameAsc);
fb.FindQualifiers.Add(FindQualifierEnum.caseSensitiveMatch);
fb.MaxRows = 100 ;