qeilf

博客园 首页 新随笔 联系 订阅 管理
示例程序1:
   使用UDDI .NET SDK 1.76 Beta 编写的查询Microsoft提供的商业实体
首先是添加引用,
//首先添加引用
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的形式
代码如下,
FindTModel ft = new FindTModel();
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;

 
posted on 2006-02-16 23:22  chen lei  阅读(381)  评论(0编辑  收藏  举报