コード スニペット: BCS キャッシュ サブスクリプションのサブスクリプション関連付けを列挙する

最終更新日: 2010年5月13日

適用対象: SharePoint Server 2010

この記事の内容
説明
前提条件
この例を使用するには

説明

以下の例は、クライアントで Business Connectivity Services キャッシュ サブスクリプションの関連付けサブスクリプションを列挙する方法を示しています。

前提条件

  • サーバーにインストールされた 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 つのサブスクリプション

この例を使用するには

  1. クライアント コンピューターで Visual Studio を開始し、次に新しい C# Microsoft Office アプリケーション アドイン プロジェクトを作成します。プロジェクトを作成するときに、[.NET Framework 3.5] を選択します。

  2. [表示] メニューから、[プロパティ ページ] を選択してプロジェクト プロパティを表示します。

  3. [ビルド] タブから、[プラットフォーム ターゲット] で、[Any CPU] を選択します。

  4. プロジェクト プロパティ ウィンドウを閉じます。

  5. [ソリューション エクスプローラー] の [参照設定] で、[System] と [System.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 remoteOfflineRuntime = new RemoteOfflineRuntime();

// Read the subscription.
ISubscription sub = 
    remoteOfflineRuntime.GetSubscriptionManager().GetSubscription(
    "<entityNamespace>", "<entityName>", "<viewName>", "<subscriptionName>");

// Enumerate through the Associations of the subscription, change their 
// refresh interval, and enable them.
// If the properties are going to be changed for a particular Association,
// we could check the name of the subscription Association to determine 
// whether the properties are to be changed.
foreach (ISubscriptionAssociation association in sub.Associations)
{
    // If the subscription association is disabled, enable it.
    if (association.Enabled == false)
    {
        association.Enabled = true;
    }
    // Set the refresh interval of the association.
    association.ExpireAfter = TimeSpan.FromMinutes(10);
    // Update the properties of the subscription association.
    association.Update();
}

関連項目

参照

RemoteOfflineRuntime

GetSubscriptionManager()

ISubscription

GetSubscription(String, String, String, String)

Associations

ISubscriptionAssociation

Enabled

ExpireAfter

Update()