Aracılığıyla paylaş


Proxy

Ara sunucu, çağrı işleminin adres alanında bulunur ve uzak nesne için vekil görevi görür. Çağıran nesnenin perspektifinden, proxy nesnesidir. Genellikle proxy'nin rolü, nesne arabirimlerindeki yöntemlere yapılan çağrılar için arabirim parametrelerini paketlemektir. Ara sunucu, parametreleri bir ileti arabelleğine paketler ve arabelleği işlemler arasındaki aktarımı işleyen kanala geçirir. Ara sunucu bir toplama veya bileşik nesne olarak uygulanır. Ara sunucu yöneticisi olarak adlandırılan sistem tarafından sağlanan bir yönetici parçası ve arabirim proxy'leri olarak adlandırılan bir veya daha fazla arabirime özgü bileşen içerir. Arabirim proxy'lerinin sayısı, söz konusu istemciye sunulan nesne arabirimlerinin sayısına eşittir. İstemcinin bileşen nesne modeliyle uyumlu olması için ara sunucu gerçek nesne gibi görünür.

Not

Özel hazırlama ile ara sunucu benzer şekilde uygulanabilir veya saplama kullanmadan nesneyle doğrudan iletişim kurabilir.

 

Her arabirim ara sunucusu, nesnenin arabirimlerinden biri için hazırlama kodunu uygulayan bir bileşen nesnesidir. Proxy, hazırlama kodu sağladığı nesneyi temsil eder. Her ara sunucu ayrıca IRpcProxyBuffer arabirimini uygular. Ara sunucu tarafından temsil edilen nesne arabirimi genel olsa da, IRpcProxyBuffer uygulaması özeldir ve ara sunucu içinde dahili olarak kullanılır. Ara sunucu yöneticisi, arabirim proxy'lerini izler ve ayrıca toplama için denetim IUnknown arabiriminin genel uygulamasını içerir. Her arabirim ara sunucusu, desteklediği arabirim istemciye uygulandığında yüklenen ayrı bir DLL'de bulunabilir.

Proxy'nin yapısı

Aşağıdaki diyagramda, iki arabirime ait parametrelerin standart sıralamasını destekleyen bir ara sunucu yapısı gösterilmektedir: IA1 ve IA2. Her arabirim ara sunucusu, toplama parçaları arasındaki iç iletişim için IRpcProxyBuffer uygular. Ara sunucu, sıralanmış parametrelerini işlem sınırına geçirmeye hazır olduğunda, kanal tarafından uygulanan IRpcChannelBuffer arabirimindeki yöntemleri çağırır. Kanal da çağrıyı rpc çalışma zamanı kitaplığına ileterek nesnedeki hedefine ulaşmasını sağlar.

Proxy'nin yapısını gösteren diyagram.

Kanal

Inter-Object İletişim

Hazırlama Ayrıntıları

Microsoft RPC

Saptama