ClientSponsor Sınıf

Tanım

Yaşam süresi sponsor sınıfı için varsayılan bir uygulama sağlar.

C#
public class ClientSponsor : MarshalByRefObject, System.Runtime.Remoting.Lifetime.ISponsor
C#
[System.Runtime.InteropServices.ComVisible(true)]
public class ClientSponsor : MarshalByRefObject, System.Runtime.Remoting.Lifetime.ISponsor
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class ClientSponsor : MarshalByRefObject, System.Runtime.Remoting.Lifetime.ISponsor
Devralma
ClientSponsor
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte, sınıf etkinleştirilmiş uzak nesnenin ömrünü uzatmak için ClientSponsor sınıfı gösterilmektedir.

C#
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Lifetime;
namespace RemotingSamples
{

   class HelloClient
   {
       static void Main()
      {
         // Register a channel.
         TcpChannel myChannel = new TcpChannel ();
         ChannelServices.RegisterChannel(myChannel);
         RemotingConfiguration.RegisterActivatedClientType(
                                typeof(HelloService),"tcp://localhost:8085/");

         // Get the remote object.
         HelloService myService = new HelloService();

         // Get a sponsor for renewal of time.
         ClientSponsor mySponsor = new ClientSponsor();

         // Register the service with sponsor.
         mySponsor.Register(myService);

         // Set renewaltime.
         mySponsor.RenewalTime = TimeSpan.FromMinutes(2);

         // Renew the lease.
         ILease myLease = (ILease)mySponsor.InitializeLifetimeService();
         TimeSpan myTime = mySponsor.Renewal(myLease);
         Console.WriteLine("Renewed time in minutes is " + myTime.Minutes.ToString());

         // Call the remote method.
         Console.WriteLine(myService.HelloMethod("World"));

         // Unregister the channel.
         mySponsor.Unregister(myService);
         mySponsor.Close();
      }
   }
}

Açıklamalar

Geçerli yaşam süresi sponsoru uygulaması, gerekli yenilemeyi TimeSpanbelirterek nesneleri desteklemek için kullanılabilir.

Not

Bu sınıf, sınıf düzeyinde bir bağlantı talebi ve devralma talebi oluşturur. Hemen SecurityException çağıranın veya türetilen sınıfın altyapı izni olmadığında oluşturulur. Güvenlik talepleri hakkında ayrıntılı bilgi için bkz. Talepler ve Devralma Taleplerini Bağlama.

Oluşturucular

ClientSponsor()

ClientSponsor sınıfının yeni bir örneğini varsayılan değerlerle başlatır.

ClientSponsor(TimeSpan)

Sponsorlu nesnenin ClientSponsor yenileme süresiyle sınıfının yeni bir örneğini başlatır.

Özellikler

RenewalTime

Yenileme istendiğinde sponsorlu nesnelerin ömrünün hangi şekilde artıracağını alır veya ayarlar TimeSpan .

Yöntemler

Close()

Geçerli ClientSponsorile kaydedilen liste nesnelerini boşaltın.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Atık toplayıcı geri kazanmadan önce geçerli ClientSponsor kaynakları serbest.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()

Geçerli nesne için kira sağlayan yeni bir örneğini ClientSponsorbaşlatır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
Register(MarshalByRefObject)

Belirtilen MarshalByRefObject sponsorluğu kaydeder.

Renewal(ILease)

Bir sponsor istemciden belirtilen nesnenin kirasını yenilemesini istemektedir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Unregister(MarshalByRefObject)

Geçerli ClientSponsortarafından desteklenen nesneler listesinden belirtilenlerin MarshalByRefObject kaydını kaldırır.

Şunlara uygulanır

Ürün Sürümler
.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