示例程序1:
使用UDDI .NET SDK 1.76 Beta 编写的查询Microsoft提供的商业实体
首先是添加引用,
代码如下,
使用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;