ISponsor インターフェイス
アセンブリ: mscorlib (mscorlib.dll 内)


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

Public Class MyClientSponsor Inherits MarshalByRefObject Implements ISponsor Private lastRenewal As DateTime Public Sub New() lastRenewal = DateTime.Now End Sub 'New <SecurityPermission(SecurityAction.LinkDemand, Flags := SecurityPermissionFlag.Infrastructure)> _ Public Function Renewal(lease As ILease) As TimeSpan Implements ISponsor.Renewal Console.WriteLine("Request to renew the lease time.") Console.WriteLine("Time since last renewal: " + _ DateTime.op_Subtraction(DateTime.Now, lastRenewal).ToString()) lastRenewal = DateTime.Now Return TimeSpan.FromSeconds(20) End Function 'Renewal End Class 'MyClientSponsor
public class MyClientSponsor : MarshalByRefObject, ISponsor { private DateTime lastRenewal; public MyClientSponsor() { lastRenewal = DateTime.Now; } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] 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); } }
public ref class MyClientSponsor: public MarshalByRefObject, public ISponsor { private: DateTime lastRenewal; public: MyClientSponsor() { lastRenewal = DateTime::Now; } [SecurityPermissionAttribute(SecurityAction::LinkDemand,Flags=SecurityPermissionFlag::Infrastructure)] virtual TimeSpan Renewal( ILease^ /* lease */ ) { Console::WriteLine( "Request to renew the lease time." ); Console::WriteLine( "Time since last renewal: {0}", DateTime::Now - lastRenewal ); lastRenewal = DateTime::Now; return TimeSpan::FromSeconds( 20 ); } };

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ISponsor メソッド
ISponsor メンバ
- ISponsorのページへのリンク