如何:创建 .NET 连接程序集
上次修改时间: 2010年4月21日
适用范围: SharePoint Server 2010
先决条件:请阅读此 SDK 中的 创建 .NET 连接程序集和 Web 服务主题。
如果 Microsoft Business Connectivity Services (BCS) 不直接支持外部系统,则可编写代码以通过 Business Connectivity Services 来公开外部系统。如果外部系统中的实体是静态的且不会经常发生更改,并具有少量已知类型,则可编写 Web 服务或 .NET 连接程序集以采用最易理解的 Business Connectivity Services 格式公开外部系统中的数据。若要决定是应编写 Web 服务还是 .NET 连接程序集来公开外部数据,请参阅位于 创建 .NET 连接程序集和 Web 服务中用于比较这两种方法的表。
不过,如果外部系统中的实体模型是具有自定义类型的大型动态模型,则应考虑为该数据源类型创建自定义连接器。有关详细信息,请参阅使用 .NET 程序集连接器和编写自定义连接器之间的差异。
编写 .NET 连接程序集涉及以下任务:
创建 .NET 连接程序集:
对于每个外部内容类型,创建一个类并定义其应包含的字段。
将方法添加到类以便为每个外部内容类型定义要支持的构造型操作。有关详细信息,请参阅 创建 .NET 连接程序集和 Web 服务。
将类编译为主 DLL。
为主程序集编译所需数量的依赖程序集。
备注
必须在主程序集中定义从 BDC 模型引用的类型。依赖程序集通常用于 Helper 方法或实用工具函数。它们不应包含从 BDC 模型中引用的类型的定义。
通过使用解决方案包 (.wsp) 部署或使用由 SharePoint 2010 提供的 Windows PowerShell cmdlet,将 .NET 连接程序集和任何依赖程序集发布到 Business Data Connectivity (BDC) Service 数据库中。有关详细信息,请参阅如何:将 .NET 连接程序集发布到 BDC 元数据存储区。
此时可使用 Microsoft SharePoint Designer 2010 发现 .NET 连接程序集并创建程序集中定义的外部内容类型。
用于创建 .NET 连接程序集的工具和资源
先决条件:请阅读 创建 .NET 连接程序集和 Web 服务。
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010 提供了称作业务数据连接模型的特殊项目模板,该模板提供了一组可视化设计器和代码管理,使您能够创建 .NET 连接程序集并基于它们编写外部内容类型。此工具的一个值得注意的方面是,它封装了 SharePoint 的详细信息,这使您无需成为 SharePoint 专家即可创建功能强大的外部内容类型。
若要了解如何使用 Visual Studio 2010 创建 .NET 连接程序集,请参阅以下主题:
使用 Office 2010 中的业务连接服务连接到 .NET Framework 源