Kanallar (RPC)
Boru türü oluşturucu, büyük miktarda veriyi veya bellekte tek seferde kullanılamayan herhangi bir veri miktarını geçirmek için son derece verimli bir mekanizmadır. RPC çalışma zamanı, kanal kullanarak gerçek veri aktarımını işler ve yinelenen uzak yordam çağrılarıyla ilişkili ek yükü ortadan kaldırır.
İstemci, kanal parametresi olan bir uzak yordamı çağırdıktan sonra, istemci ve sunucu verileri aktarmak için döngüye girer. Veriler istemcide veya sunucuda oluşturulabilir. Her iki durumda da, veri miktarının (bayt cinsinden) önceden bilinmesi gerekmez. Veriler artımlı olarak üretilebilir veya kullanılabilir. Veri aktarımı döngüsündeyken, sunucu bir veri arabelleği yükleyen veya kaldıran saplama yordamlarını çağırır. İstemci, arabellekleri ayırmak, arabelleklere veri yüklemek ve arabelleklerden veri kaldırmak için programcı tanımlı yordamları çağırır.
Bu bölümde, uzaktan yordam çağrıları için kanalların kullanımına genel bir bakış sağlanır. Aşağıdaki konularda genel bakış sunar:
- Temel Boru Terminolojisi
- boru durumunu
- IDL Dosyalarında Kanalları Tanımlama
- Client-Side Boru Uygulaması
- Server-Side Boru Uygulaması
- Birden Çok Kanallar için Kuralları
- boru ve nonpipe parametreleri birleştirme
Kanal söz dizimi ve kısıtlamaları hakkında daha fazla bilgi için bkz. MIDL Dil Başvurusu'nda kanal . Platform Yazılım Geliştirme Seti (SDK) örnekleri\rpc dizinindeki PIPES örnek programı, istemci ile sunucu arasında veri aktarmak için [in,out] borularının nasıl kullanılacağını gösterir.