Aracılığıyla paylaş


Otomatik Bağlama Tanıtıcıları

Otomatik bağlama tanıtıcıları, uygulama belirli bir sunucu gerektirmediğinde ve istemci ile sunucu arasında herhangi bir durum bilgisi tutması gerekmediğinde kullanışlıdır. Otomatik bağlama tutamacını kullandığınızda, bağlama ve tanıtıcılarla ilgilenmek için herhangi bir istemci uygulama kodu yazmanız gerekmez; uygulama yapılandırma dosyasında (ACF) otomatik bağlama tutamacının kullanımını belirtmeniz yeterlidir. Saplama daha sonra tanıtıcıyı tanımlar ve bağlamayı yönetir.

Örneğin, bir zaman damgası işlemi otomatik tanıtıcı kullanılarak uygulanabilir. Kullanılabilir herhangi bir sunucudan saati kabul ettiğinden, sunucunun zaman damgasını sağladığı istemci uygulaması için hiçbir fark yoktur.

Not

Macintosh platformu için otomatik tanıtıcılar desteklenmez.

 

Otomatik tanıtıcıların kullanımını ACF'ye [auto_handle] özniteliğini ekleyerek belirtirsiniz. Zaman damgası örneği aşağıdaki ACF'yi kullanır:

/* ACF file */
[
  auto_handle
]
interface autoh
{
}

ACF başka tanıtıcı özniteliği içermiyorsa ve uzak yordamlar açık tanıtıcılar kullanmadığında, MIDL derleyicisi varsayılan olarak otomatik tanıtıcıları kullanır. Ayrıca, ACF mevcut olmadığında varsayılan olarak otomatik tanıtıcıları kullanır.

Uzak yordamlar IDL dosyasında belirtilir. Otomatik tanıtıcı, uzak yordamın bağımsız değişkeni olarak gösterilmemelidir. Mesela:

/* IDL file */
[ 
  uuid (6B29FC40-CA47-1067-B31D-00DD010662DA),
  version(1.0),
  pointer_default(unique)
]
interface autoh
{
  void GetTime([out] long * time);
  void Shutdown(void);
}

Otomatik tanıtıcının avantajı, geliştiricinin tanıtıcıyı yönetmek için herhangi bir kod yazması gerekmemesidir; saplamalar bağlamayı otomatik olarak yönetir. Bu, istemcinin ACF'de tanımlanan örtük temel tanıtıcıyı yönettiği ve bağlama tutamacını oluşturmak için birkaç çalışma zamanı işlevini çağırması gereken Hello, Dünya örneğiönemli ölçüde farklıdır.