代码段:以编程方式请求客户端上的缓存刷新

上次修改时间: 2010年5月13日

适用范围: SharePoint Server 2010

本文内容
说明
先决条件
使用此示例

说明

以下代码示例演示如何以编程方式从一个客户端应用程序中执行缓存刷新。此代码在运行时将启动 BCSSync 服务(如果该服务尚未运行)并在 BDC 客户端缓存中请求刷新。

先决条件

  • Microsoft SharePoint Server 2010 或 Microsoft SharePoint Foundation 2010 已安装在服务器上

  • Microsoft Office Professional Plus 2010 和Microsoft .NET Framework 3.5 已安装在客户端计算机上

  • Microsoft Visual Studio

  • Business Connectivity Services 客户端缓存中至少有一个订阅

使用此示例

  1. 在客户端计算机上启动 Visual Studio,然后创建一个新的 C# Microsoft Office 应用程序加载项项目。在创建此项目时,请选择".NET Framework 3.5"。

  2. 在"视图"菜单中选择"属性页"以显示项目属性。

  3. 在"生成"选项卡中,为"目标平台"选择"任何 CPU"。

  4. 关闭项目属性窗口。

  5. 在"解决方案资源管理器"中的"引用"下,删除 SystemSystem.Core 之外的所有项目引用。

  6. 将以下引用添加到项目中:

    1. Microsoft.Office.BusinessApplications.Runtime

    2. Microsoft.BusinessData

  7. 使用以下语句替换现有的 using 语句:

    using System;
    using Microsoft.BusinessData.Offlining;
    using Microsoft.Office.BusinessData.Offlining;
    
  8. 使用此过程最后列出的代码来替换加载项的启动事件中的代码。

  9. 使用有效值来替换 <entityNamespace>、<entityName>、<viewName> 和 <subscriptionName> 的占位符值。

  10. 保存项目。

  11. 编译并运行项目。

    这将打开 Office 应用程序并执行以下代码。

RemoteOfflineRuntime offlineRuntime = new RemoteOfflineRuntime();
ISubscriptionManager subManager = offlineRuntime.GetSubscriptionManager();
ISubscription sub = subManager.GetSubscription("<EntityNameSpace>", "<EntityName>", "<ViewName>", "<SubscriptionName>");
sub.RequestRefresh(true);

请参阅

引用

RemoteOfflineRuntime

GetSubscriptionManager()

ISubscriptionManager

ISubscription

GetSubscription(String, String, String, String)

RequestRefresh(Boolean)