System.Runtime.Remoting.Messaging Ad Alanı

İleti oluşturmak ve iletmek için kullanılan sınıfları içerir. uzaktan iletişim altyapısı, uzak nesnelerle iletişim kurmak için iletileri kullanır. İletiler uzak yöntem çağrılarını iletmek, uzak nesneleri etkinleştirmek ve bilgileri iletmek için kullanılır. İleti nesnesi, eylem tanımlayıcıları, elçi bilgileri ve parametreler de dahil olmak üzere bir dizi adlandırılmış özellik taşır. Ad alanının en önemli sınıflarından System.Runtime.Remoting.Messaging bazıları sınıfı, RemotingSurrogateSelector sınıfı ve sınıfıdır AsyncResultReturnMessage.

Sınıflar

AsyncResult

Bir temsilcideki zaman uyumsuz işlemin sonuçlarını kapsüller.

CallContext

Yürütme kodu yolu ile taşınan bir özellik kümesi sağlar. Bu sınıf devralınamaz.

ConstructionCall

Uzak nesnede IConstructionCallMessage oluşturucu çağrısı oluşturan bir istek iletisi oluşturmak için arabirimini uygular.

ConstructionResponse

Uzak nesne örneği IConstructionReturnMessage oluşturmak için bir çağrıya yanıt veren bir ileti oluşturmak için arabirimini uygular.

Header

Bir çağrı için bant dışı verileri tanımlar.

InternalMessageWrapper

İstemciden sunucuya istekler veya sonraki yanıtlar için ileti havuzları arasında geçiş için uzaktan iletişim verilerini sarmalar.

LogicalCallContext

Uzak yöntem çağrıları sırasında yürütme kodu yolu ile taşınan bir özellik kümesi sağlar.

MethodCall

Uzak nesnede IMethodCallMessage yöntem çağrısı işlevi gören bir istek iletisi oluşturmak için arabirimini uygular.

MethodCallMessageWrapper

Uzak nesnede IMethodCallMessage yöntem çağrısı işlevi gören bir istek iletisi oluşturmak için arabirimini uygular.

MethodResponse

Uzak nesnede IMethodReturnMessage yöntem yanıtı işlevi gören bir ileti oluşturmak için arabirimini uygular.

MethodReturnMessageWrapper

Uzak nesnedeki IMethodReturnMessage bir yöntem çağrısına yanıt olarak davranan bir ileti oluşturmak için arabirimini uygular.

OneWayAttribute

Bir yöntemi dönüş değeri ve out veya ref parametreleri olmadan tek yönlü olarak işaretler.

RemotingSurrogateSelector

bir öğesinden türetilen bir nesneyi seri hale getirmek için kullanılabilecek uzaktan iletişim vekilini MarshalByRefObjectseçer.

ReturnMessage

Uzak nesnedeki bir yöntem çağrısına yanıt olarak döndürülen bir iletiyi tutar.

Arabirimler

ILogicalThreadAffinative

içindeki bir nesnesinin AppDomain dışına yayabilen bir LogicalCallContextnesneyi işaretler.

IMessage

İşbirliği yapan ileti havuzları arasında gönderilen iletişim verilerini içerir.

IMessageCtrl

kullanılarak AsyncProcessMessage(IMessage, IMessageSink)gönderildikten sonra zaman uyumsuz iletileri denetlemenin bir yolunu sağlar.

IMessageSink

İleti havuzu arabirimini tanımlar.

IMethodCallMessage

Yöntem çağrı iletisi arabirimini tanımlar.

IMethodMessage

Yöntem ileti arabirimini tanımlar.

IMethodReturnMessage

Yöntem çağrısı dönüş iletisi arabirimini tanımlar.

IRemotingFormatter

Tüm biçimlendiriciler için uzak yordam çağrısı (RPC) arabirimini sağlar.

Temsilciler

HeaderHandler

Seri durumdan çıkarma sırasında akışta üst bilgilerin işlenmesini işleyecek yöntemi temsil eder.

MessageSurrogateFilter

Sınıfın RemotingSurrogateSelector bir sınıf için MarshalByRefObject oluştururken ObjRef belirli IMessage bir özelliği yoksayıp yoksaymayacağını belirler.

Açıklamalar

AsyncResult sınıfı, zaman uyumsuz yöntem çağrısının sonuçlarını depolar ve döndürür. AsyncResult örnekleri değeri, çağrı durumunu, çağrı için kullanılan temsilciyi ve zaman uyumsuz yöntem çağrısı hakkındaki diğer bilgileri içerir return .

sınıfı, RemotingSurrogateSelector genişleten MarshalByRefObjectnesnelerin serileştirmesini denetlemek için kullanılabilir. A RemotingSurrogateSelector , bu tür nesnelerin seri hale getirilmesi ve seri durumdan çıkarılmasında kullanılan vekili seçer. Vekil, bir nesnenin serileştirmesini veya seri durumdan çıkarıldığını denetleyebilen bir nesnedir.

sınıfı, ReturnMessage uzak yöntem çağrısından sonra döndürülen bilgileri tutar. A ReturnMessage , uzak yöntem çağrısından return kaynaklanan değeri ve herhangi bir out veya ref parametreyi tutar.