Stream
türünde bir parametresi olan bir yöntemle bir hizmet arabirim var. Bu akıştan tüm verileri okuduktan sonra akışı kapatmalı mıyım yoksa yöntem çağrısı tamamlandığında WCF Çalışma Zamanı tarafından mı yapıldı?WebInvoke akışını kapatmak için gerekli
Gördüğüm en çok örnek, yalnızca verileri akıştan okuyor, ancak Akışı Kapat veya At'ı çağırmıyor.
Normalde, derenin, akımın sahibi olmadığı için akışı kapatmam gerektiğini söyleyebilirim, ancak neden şu soruyu sormamızın nedeni, şu anda sistemimizde bir sorunu araştırmamızın, bazılarının Bu hizmete veri göndermek için HTTP-Post kullanan Android İstemcileri, bazen kapalı olmayan açık bağlantılara sahiptir (ESTABLISHED Tcp bağlantılarını listeleyen netstat
ile analiz edilmiştir).
<webHttpBinding>
<binding name="WebHttpBindingConfiguration"
transferMode="Streamed"
maxReceivedMessageSize="1048576"
receiveTimeout="00:10:00"
sendTimeout="00:10:00"
closeTimeout="00:10:00"/>
</webHttpBinding>
Bunu% 100 emin olmadığım için yorum olarak ekliyorum. Diğer tarafın size geri göndermeden önce kapatamadığı için, "Akışı" kapatmanız gerektiğini düşünüyorum. Bunu anladım - söylediğin gibi - karşı sezgisel. Ayrıca, açık bir tcp bağlantısının bir "Stream" açık olmasıyla ilgili olduğunu sanmıyorum ... kapanmış olabilir. – pleinolijf
@albertjan Bu şekilde yorum yazmanın bir sebebi var mı yoksa sadece bütün cümlelere yazamıyor musunuz? Anlamıyorum ne demek istiyorsun. Lütfen detaylandırır mısınız? – seba