System.Runtime.Remoting Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geliştiricilerin dağıtılmış uygulamalar oluşturmasına ve yapılandırmasına izin veren sınıflar ve arabirimler sağlar. Ad alanının daha önemli sınıflarının bazıları System.Runtime.RemotingRemotingConfiguration Class, RemotingServices Class ve ObjRef Class.
Sınıflar
ActivatedClientTypeEntry |
İstemci ucunda, sunucuda etkinleştirilebilen bir tür olarak kayıtlı bir nesne türünün değerlerini tutar. |
ActivatedServiceTypeEntry |
İstemciden gelen istek üzerine etkinleştirilebilen hizmet ucunda kayıtlı bir nesne türünün değerlerini tutar. |
InternalRemotingServices |
.NET Framework uzaktan iletişim altyapısı tarafından kullanılacak yardımcı program yöntemlerini tanımlar. |
ObjectHandle |
Değere göre sıralama nesnesi başvurularını sarmalar ve bunların bir dizin aracılığıyla döndürülmelerini sağlar. |
ObjRef |
Uzak bir nesneyle iletişim kurmak için ara sunucu oluşturmak için gereken tüm ilgili bilgileri depolar. |
RemotingConfiguration |
Uzaktan iletişim altyapısını yapılandırmak için çeşitli statik yöntemler sağlar. |
RemotingException |
Uzaktan iletişim sırasında bir şey yanlış olduğunda oluşturulan özel durum. |
RemotingServices |
Uzak nesneleri ve ara sunucuları kullanmak ve yayımlamak için çeşitli yöntemler sağlar. Bu sınıf devralınamaz. |
RemotingTimeoutException |
Daha önce belirtilen bir süre için sunucuya veya istemciye ulaşılamadığından oluşturulan özel durum. |
ServerException |
İstemci, özel durum oluşturabilecek non-.NET Framework uygulamalarına bağlanırken hataları istemciye iletmek için oluşturulan özel durum. |
SoapServices |
Uzak nesneleri SOAP biçiminde kullanmak ve yayımlamak için çeşitli yöntemler sağlar. |
TypeEntry |
Uzak bir türün bir örneğini etkinleştirmek için kullanılan yapılandırma bilgilerini tutan bir temel sınıf uygular. |
WellKnownClientTypeEntry |
İstemcide sunucu tarafından etkinleştirilen tür (tek çağrı veya tekil) olarak kaydedilen nesne türünün değerlerini tutar. |
WellKnownServiceTypeEntry |
Hizmet ucunda sunucu tarafından etkinleştirilmiş tür nesnesi (tek çağrı veya tekil) olarak kaydedilmiş bir nesne türünün değerlerini tutar. |
Arabirimler
IChannelInfo |
İle birlikte taşınan özel kanal bilgileri sağlar ObjRef . |
IEnvoyInfo |
Haberci bilgilerini sağlar. |
IObjectHandle |
Değer sıralaması nesnelerinin dolaylı olarak sarmalanması için arabirimi tanımlar. |
IRemotingTypeInfo |
Bir nesne için tür bilgileri sağlar. |
Numaralandırmalar
CustomErrorsModes |
Özel hataların nasıl işleneceğini belirtir. |
WellKnownObjectMode |
İyi bilinen nesnelerin nasıl etkinleştirildiğini tanımlar. |
Açıklamalar
RemotingConfigurationSınıfı yapılandırma ayarları ile arabirim oluşturma için statik yöntemler içerir. RemotingConfiguration.ConfigureYöntemi, geliştiricilerin, XML biçimli yapılandırma dosyalarını kullanarak uzaktan iletişim altyapısını yapılandırmasına izin verir. RemotingConfigurationBu sınıf Ayrıca, istemci ve sunucu tarafından etkinleştirilmiş istemci ve sunucu tarafından etkinleştirilen nesnelerin sunucu-bitiş ve sunucu son kaydı için birkaç yöntem içerir.
RemotingServicesSınıfı, uzaktan nesneleri kullanırken ve yayımlarken yardımcı olacak birkaç yöntem sağlar. RemotingServices.MarshalYöntemi, ObjRef daha sonra serileştirme ve uzak bir konuma iletilmek üzere sınıfının bir örneğindeki uzak bir nesne ile etkinleştirmek ve iletişim kurmak için gerekli tüm bilgileri depolamak için gereken işlevleri sağlar. RemotingServices.UnmarshalYöntemi bu işlemi tersine çevirir, uzak bir nesne için herhangi bir uzaktan iletişim alt bölümlemeden bağımsız olarak kullanılabilecek bir ara sunucu oluşturur.
ObjRefSınıfı, uzak bir nesneyle etkinleştirmek ve iletişim kurmak için gereken tüm bilgileri barındırır. Bu sınıf, bir kanal kullanılarak uzak bir konuma aktarılan bir nesnenin seri hale getirilebilir bir gösterimidir (bkz Unmarshal .) ve uzak nesnenin yerel bir ara sunucusunu oluşturmak için kullanılabilir.
Not
Başvuruya göre sıralama nesneleri (MBRs), sonsuza kadar bellekte yer içermez. Bunun yerine, tür MarshalByRefObject.InitializeLifetimeService kendi yaşam süresi ilkelerini denetlemek için geçersiz kılınmadığı sürece, .NET Framework uzaktan iletişim sisteminin onu silme işlemini ve belleği geri kazanma başlamadan önce her MBR 'nin sınırlı bir ömrü vardır. Daha fazla bilgi için bkz. ömür kiraları.