Adıyla, özel mi?
.NET bir şey nesneler oyna yapabileceğiniz uzak denilen ayrı uygulama etki alanları veya fiziksel makineler arasında bile vardır. Tam olarak büyü, bu soruyu bu yüzden nasıl yapıldığını anlamıyorum.
Uzak iki temel yolu geçen nesneleri - onlar da olabilir seri (dönüştürülmüş bir demet bayt ve yeniden diğer ucu) ya onlar miras MarshalByRefObject Bu durumda .NET biraz şeffaf vekiller ve tüm yöntem çağrıları orijinal örneğine iletilen geri yapar.
Bu oldukça serin ve sihir gibi çalışır. Ve programlama sihirli sevmiyorum. Bilmiyorum Reflektör MarshalByRefObject
bakarak bunun dışında herhangi bir diğer tipik nesne kümesi bir şey bakın. Garip bir iç öznitelik ya da bir şey bile yok. Ne kadar şeffaf bir proxy şeyi organize? Böyle bir mekanizma yapmak kendi başıma yapabilir miyim? Devral MarshalByRefObject
değil ama hala aynı şeyi yapardı MyMarshalByRefObject
alternatif yapabilir miyim? Veya MarshalByRefObject
bazı özel tedavi alıyor .NET motor kendisi ve bütün uzak feat ölümlüler tarafından olmayan duplicatable?
CEVAP
Sihirli TransparentProxy
Özel sınıf bir yer gibi görünüyor .NET çalışma Zamanı özel bir şekilde işler.
- Eğer bunu kullanmak istiyorsanız, an article about RealProxy bkz[link görünüyor bozuldu :-( 2011-10-14].
- Eğer hakkında daha fazla okumak istiyorsanız "", an article on TransparentProxy implementation bkz. büyü
- Temel bir bakış için the MSDN article "Remoting: A Technical Overview" deneyin.
MarshalByRefObject
bu mekanizma için yararlı olabilecek bazı ek iç bilgi içerdiğini düşünüyorum, ama içine bakmadım.
Nasıl Mac OS X üzerinde özel bir yazıl...
Neden yok'artan Null< t;int>...
Eğer bir özel durum sona değil, Akka A...
Neden özel durum kötü idare ediyor?...
Nasıl bir özel Gecikmeli söylersiniz::...