调用.net程序集中的方法2012-01-26 冯方方 虽然Biztalk Server提供了众多的内置功能,然而在一些情况下可能还需要调用程序集中的函数。因为在.Net程序集中,可以非常方便地调用Web Service、访问数据库;另一方面,有些函数是程序集中已经写好的,为了增加软件的复用,便于软件版本的管理,使用现有的程序集也在情理之中。本文通过一个简单实例,介绍Biztalk应用中调用程序集的方法。这个实例完成的功能,在调用Web Services一文中实现过,只不过实现的方式用所差别,一个是调用Web Service,一个是调用.net程序集。首先,我们创建一个MyFunction的项目,其中只包括一个的类文件class1,我们要在Biztalk中调用该类的CheckUserId静态方法。class1的源程序如下:
using System;namespace MyFunction{public class UserManager{public UserManager(){}public static string CheckUserId(string strUserId){if (strUserId == "fengfangfang"){return "Administrator";}else{return "User";}}}}
为程序集设置强名称和发布.Net程序集到全局程序集缓存可参见将程序集安装到全局程序集缓存(GAC)中一文。然后,创建一个Biztalk Server工程CallFunction,添加一个UserInfo.xsd,其结点结构如下:UserInfoUserIdRoleName快速升级UserId和RoleName两个子字段元素,具体步骤可参见调用Web Services一文。