Uzak Nesne Bulma

Dağıtılmış sistemler için COM'un ortaya çıkmasıyla, COM COM Sınıf Nesneleri ve CLSID'ler açıklanan nesne oluşturma için temel modeli kullanır ve istemci uygulamasına aşırı yükleme yapmadan bir ağdaki başka bir sistemde bulunabilecek bir nesneyi bulmak için birden fazla yol ekler.

COM, sunucunun bulunduğu makinenin adını veya mevcut bir depolama alanının bulunduğu makineyi kaydetmesine izin veren kayıt defteri anahtarları eklemiştir. Bu nedenle, istemci uygulamalarının yalnızca sunucunun CLSID'sini bilmesi gerekir.

Ancak com, istenen durumlarda, CoGetClassObject'nin önceden ayrılmış bir parametresini, istemcinin sunucunun konumunu belirtmesini sağlayan COSERVERINFO yapısıyla değiştirmiştir. CoGetClassObject işlevindeki bir diğer önemli değer de beklenen nesnenin işlem içinde, işlem dışı yerel veya işlem dışı uzak olarak çalıştırılıp çalıştırılmayacağını belirten CLSCTX numaralandırmasıdır. Birlikte alındığında, bu iki değer ve kayıt defterindeki değerler, nesnenin nasıl ve nerede çalıştırılacağına karar verir.

Not

Sunucu konumu belirttiklerinde örnek oluşturma çağrıları, kayıt defteri ayarını geçersiz kılabilir. COM'un bunu yapmak için kullandığı algoritma, CLSCTX sabit listesi başvurusunda açıklanmıştır.

 

Uzaktan etkinleştirme, istemci ile sunucu arasındaki güvenlik ilişkisine bağlıdır. Daha fazla bilgi için bkz. COM Güvenliği.

COM Sınıf Nesnelerini ve CLSID'leri

Sınıf Nesnesi Aracılığıyla Nesne Oluşturma