2012-03-09 15 views
9

Daha iyi olanlarla ilgili pek çok fikir duydum (ve okudum): WCF servis istemcisini yeniden kullanmak veya her defasında bir tane oluşturmak. Ama asla bu durumlarda tam olarak ne olduğunu anlayamadım. Ve görüşlerin yanı sıra, 'resmi' bir şey bulamadım (daha iyi, neden ve ne zaman olduğunu söyleyen bir msdn sayfası gibi).Bir WCF hizmet istemcisini yeniden kullanmak veya her seferinde bir tane oluşturmak mı istiyorsunuz?

Kendi uygulamalarımı geliştirirken, her seferinde bir tane oluşturma (ve kapatma) konusunda nadiren sorunlar yaşadım (oluşturma ve kapama işlemleri bir milisaniye bile işleme süresinde eklenmedi). Ancak birkaç durumda bir WCF servis istemcisini tekrar kullanmak gerçekten bir değişiklik yaptı (iyi bir şekilde). Bunlar, benim için gerçekten mantıksal bir güdü olmadan, benim tarafımdan gözlemlendi.

Peki, herkes bana hangi yolun daha iyi olduğunu açıklayabilir mi? Ve hangi durumda? İstemci yüklemesine bağlı mı? IIS’de Web Garden’ı kullanmak seçimi etkileyecek mi?

cevap

5

Microsoft istemci yaratılması için önbelleğe alma önerir: http://msdn.microsoft.com/en-us/library/aa738757.aspx ('dikkate sorunları' check out parçası)

WCF ilk versiyonunda Kanal Fabrikası oluştururken bir performans sorunu vardı, bu nedenle bir müşteri her zaman neden performans yaratmak sorunları. Kanal fabrikasını oluşturup önbelleğe aldık. Microsoft bu sorunu bir güncelleştirme (.NET Framework SP1?) Ile giderdi ve önbellekleme artık gerekli değil. Temel olarak, özellikle de ağ üzerinden arama yaptığınız düşünüldüğünde, düzeltme işleminden sonra performans farkı önemsizdir.

+0

"SP1" of * hangi * çerçeve? – user2864740

İlgili konular