英語で読む

次の方法で共有


ISponsor インターフェイス

定義

このインターフェイスを実装するオブジェクトが、有効期間リース スポンサとなることを示します。

C#
public interface ISponsor
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISponsor
派生
属性

C#
public class MyClientSponsor : MarshalByRefObject, ISponsor
{
   private DateTime lastRenewal;
   public MyClientSponsor()
   {
      lastRenewal = DateTime.Now;
   }

   public TimeSpan Renewal(ILease lease)
   {
      Console.WriteLine("Request to renew the lease time.");
      Console.WriteLine("Time since last renewal: " +
         (DateTime.Now - lastRenewal).ToString());

      lastRenewal = DateTime.Now;
      return TimeSpan.FromSeconds(20);
   }
}

注釈

特定のオブジェクトのリース更新を ISponsor 要求する必要がある場合、オブジェクトは インターフェイスを実装する必要があります。 インターフェイスを実装するオブジェクトは ISponsor 、リース マネージャーに自身を登録することでスポンサーになることができます。 インターフェイスは ISponsor 、有効期間サービスによってスポンサーにコールバックするために使用されます。

メソッド

Renewal(ILease)

指定したオブジェクトのリースを更新するスポンサ クライアントを要求します。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1