Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Basit istemci tarafı işleyicileri, her türlü standart görevi gerçekleştirmenize yardımcı olmak için her boyutta genel istemci tarafı işleyicileri oluşturmanıza olanak sağlar. İşleyiciler olarak bunlar birden fazla istemci tarafından kullanılabilir. Bunlar, sunucu başlamadan önce oluşturulamayacakları için OLE işleyicilerinden farklıdır. Yaşam süreleri, proxy yöneticisinin süresiyle bağlantılıdır ve bu, işleyicinin aksi takdirde erken serbest bırakılabileceği olası bir yarış durumunu önler.
Proxy yöneticisi, IMarshal arabirimini uygulayan sistem tarafından oluşturulan nesnedir. Standart hazırlama kullanırsanız, CoGetStandardMarshal (veya CoGetStdMarshalEx, basit işleyiciler için toplu bir sıralayıcı oluşturmak için) çağırdığınızda sistem bunu sizin için oluşturur ve ayrıca nesne üzerinde IClientSecurity ve IMultiQI arabirimlerini uygular. Sunucu tarafında, IMarshaluygulayan ilgili bir sistem nesnesi vardır. Bu nesneler, veri aktarımını sizin için şeffaf bir şekilde yönetir.
Bu işleyicilerin uygulamak isteyebileceğiniz iki genel türü vardır:
- Sunucudan ek veri gerektirmeyen bir hizmet gerçekleştiren işleyici
- Sunucudan ek veri kullanan bir işleyici
Sunucu tarafından sağlanan akıştaki ek verilerin bazı olası kullanımları şunlardır:
- Sunucudan statik veriler. Belirli bir arabirimin kullanılmasına bakılmaksızın, sunucu aynı verileri akışa yazar.
- Sunucudan arabirim başına veriler. Hangi arabirimin taşındığına bağlı olarak, sunucu akışa farklı veriler yazabilir.
- Her arayüz için yardımcılar. İstemci işleyicisinde toplanan ve standart proxy'ye yönlendiren arabirim başına COM bileşenleri. Örneğin, ağ performansını artırmak için IStream COM bileşeni istemci tarafında veri önbelleğe alma, ileriye okuma, geriye yazma, operasyon kilitleme gibi işlemleri gerçekleştirebilir.
- Arabirimin ağ sürümü. Arabirimin ağ sürümü, istemci ve sunucu uygulama kodu tarafından kullanıma sunulan arabirimden farklıdır. Örneğin, aynı ağ arabirimi INetAB üzerinden kullanıma sunulan IA ve IB arabirimlerini, katıştırma sunucu işleyicisinin iletişim kurduğu gibi çoğullamak mümkündür. Örneğin, bir veri aktarımı arabirimini verimli veri aktarımı için kanallar kullanan bir ağ arabirimine dönüştürebilir.
Alt düzey istemciler, özel işleyicileri olan özetleme arabirimlerini iki nedenden dolayı kaldıramayabilir: İlk olarak, sunucu işleyicisi toplandığında ve nesne bir işleyici istediğinde özel sıralanmış pakette kullanılan CLSID'yi anlamayabilirler. İkinci olarak, eğer işleyici kodu, birleştirilmiş standart marshaler'ı oluşturmak ve uzaktan QueryInterface çağrılarını gerçekleştirmek için COM'dan yeni işlevler gerektiriyorsa, istemci tarafında çalışmayabilir.
İlgili konular