Zaman Uyumsuz ve Zaman Uyumlu Adlar

Standart, zaman uyumlu BIR OLE takma adı istemcisi genellikle hem takma ad hem de bağlama sırasında kullanılacak bağlama bağlamı için bir başvuru oluşturur ve tutar. Geleneksel takma adlar kullanılırken kullanılan bileşenler aşağıdaki diyagramda gösterilmiştir.

Bağlama Bağlamı'na veya Sistem Tarafından Sağlanan Herhangi Bir Takma Ad'a bağlı İstemciyi gösteren Diyagram.

İstemciler genellikle CreateFileMoniker, CreateItemMonikerveya CreatePointerMoniker gibi işlevleri çağırarak veya OleSaveToStream ve OleLoadFromStreamaracılığıyla kalıcı depolamaya kaydedilebildiğinden standart adlar oluşturur. Ayrıca, IBindHost::CreateMoniker yöntemi çağrılarak bir kapsayıcı nesnesinden de adlar alınabilir. İstemciler, CreateBindCtx işlevini çağırarak bağlama bağlamları oluşturur ve ardından bağlama bağlamını IMoniker::BindToStorage veya IMoniker::BindToObjectçağrısıyla takma adına geçirir.

Aşağıdaki diyagramda gösterildiği gibi, zaman uyumsuz bir takma adın istemcisi de bağlama sırasında kullanılacak ad ve bağlama bağlamı için bir başvuru oluşturur ve tutar.

İstemci Tarafından Sağlanan, Monker-Provided ve System-Provided arasındaki bağlantıları gösteren Diyagramı.

Zaman uyumsuz davranış almak için istemci, bind-status-callback nesnesine IBindStatusCallback arabirimini uygular ve RegisterBindStatusCallback işlevini veya bu arabirimi bağlama bağlamı ile kaydetmek için CreateAsyncBindCtxişleviniçağırır. Ad, IBindStatusCallback::OnStartBindingyöntemine yapılan çağrıdaIBinding arabirimine bir işaretçi geçirir. İstemci, IBindStatusCallback::GetBindInfo yöntemine yapılan çağrıdan döndürülen zaman uyumsuz takma adına nasıl bağlanmak istediğini söyler.

Zaman Uyumsuz Adlar