Aracılığıyla paylaş


Sunucu Tarafı Temizleme

Aşağıdaki senaryoyu düşünün:

İstemci bir bağlam tutamacını açar ve ardından sunucu bağlantısını durdurur veya kaybeder. Sunucu istemcinin başarısız olduğunu ve bağlam tanıtıcısının çalıştırılması gerektiğini nasıl algılar? İki alt dizin vardır: biri istemcinin düzgün bir şekilde kapatılmasıdır. Böyle bir durumda, sunucuya kapatıldığını bildirir ve bağlam çalıştırmaları gerçekleştirmek de dahil olmak üzere sunucu temizlenebilir. İstemci düzgün bir şekilde kapatılmazsa veya sunucuya bildirimde bulunamazsa, sunucu, istemcinin hala kullanılabilir olup olmadığını belirlemek için canlı tutma işlevini kullanır. Sunucu tarafında RpcMgmtSetComTimeoutişlevininhiçbir etkisi yoktur. Bunun yerine sunucu, varsayılan olarak yaklaşık iki saat olan makine başına genel etkin tutma ayarını kullanır. İstemci sunucunun canlı tutma işlemlerine yanıt vermezse, bağlantı kapatılır. Belirli bir istemci işlemine yönelik tüm bağlantılar kapatıldığında, sunucu temizlenir ve bekleyen bağlam tanıtıcılarını çalıştırır.