Makale numarası: 294710 - Son Gözden Geçirme: 23 Ekim 2003 Perşembe - Gözden geçirme: 2.2

Hata: DCOM protokolü için UDP kullandığınızda istemci işleminde bellek sızıntısı

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Kullanıcı Datagram Protokolü (UDP) kullanan dağıtılmış Bileşen Nesne Modeli (DCOM) bir istemci işlemi uzak bilgisayarda çok sayıda COM nesneleri oluşturur veya çok sayıda arabirim işaretçisi parametre olarak döndüren bir yöntem çağrıları yapar, bu DCOM istemci işleminin özel baytları tutarlı bir artış görebilirsiniz. Nesne tanımlayıcısı (OID) ve arabirim işaretçisi tanımlayıcısı (IPID) arabirimi işaretçiler sıralanmış, işlem istemci tarafından önbelleğe alınır. Olduğunda birçok etkinleştirmeleri ve yöntem çağrıları, UDP, DCOM iletişim kuralı'nı kullandığınızda ulaşması bu önbelleği devam eder.

DCOM sunucusunun yeni bir arabirim istemcilerine (oluşan tek, bir nesne havuzu oluşturma veya bir nesne yeniden kullanım senaryosunda) her zaman döndürmezse, OID ve IPIDs yeniden nedeniyle bu sorun ortaya çıkmaz.

Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, UDP yerine TCP/ıp'yi DCOM iletişim kuralı için kullanın. TCP/IP bağlantı yönelimli varsayılan iletişim kuralları listesine eklemek için aşağıdaki adımları izleyin:
  1. Dcomcnfg.exe başlatın.
  2. Varsayılan protokoller sekmesi üzerinde DCOM iletişim kuralları listesinden <a1>TCP/IP bağlantı yönelimli</a1> seçeneği arayın. Bu seçenek yoksa, Ekle ' yi tıklatın. Iletişim kuralı sırası listesinde Connection-Oriented TCP/IP ' yi tıklatın ve sonra Tamam ' ı tıklatın.
  3. DCOM iletişim kuralları listesinde ilk bağlantı yönelimli TCP/IP gibi görünmüyor, bağlantı yönelimli TCP/IP ' yi tıklatın ve sonra Yukarı Taşı'yı tıklatın.
  4. Bu değişikliklerin etkili olması bilgisayarı yeniden başlatın.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

Aşağıdaki senaryo sorunu yeniden, bir senaryo var.

UDP kullanan BIR DCOM istemci işlemi bir uzak bilgisayardaki bir COM nesnesi oluşturur, basit bir yöntem üzerinde çağırır ve proxy yayımlar. Bu arama sırası aşağıdaki koda benzer döngü kaydırılmıştır:
for (;;)
{
     CoCreateInstance (CLSID_TestServ, NULL, CLSCTX_REMOTE_SERVER, IID_TestServ, &pTestServ);
     pTestServ->Call();
     pTestServ->Release();
}
				
bu DCOM istemci işlemi süre çalışmasına izin sonra DCOM istemci işleminin özel baytları tutarlı bir artış görebilirsiniz.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft COM+ 2.0 Standard Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
Anahtar Kelimeler: 
kbmt kbbug kbdcom kbnofix KB294710 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:294710  (http://support.microsoft.com/kb/294710/en-us/ )