2010-10-26 17 views

cevap

2

Bu ihtiyaçlarınızı ne ölçüde bağlıdır. Kanal açmak pahalı, nispeten konuşur. En iyi uygulama, uzaktan çağrıları IDisposable yapan sınıfa sahip olmaktır, ClientFactory.CreateChannel'e bir kez çağrı yapmalı, tüm yöntem çağrılarında kanalları kullanmalı ve Dispose yöntemi çağrıldığında kanalı kapatmalıdır. Yani, uzak bir hizmete çağrı yapan yöntemlerin çağrıları arasındaki süre uzunsa (10 dakika olan kanaldaki varsayılan boşta zaman aşımı süresi uzar), daha sonra ClientFactory.CreateChannel yapmak özellikle zararlı değildir, ancak hala ıdisposable rotayı gidin ve her yöntem çağrısı için yeni bir kanal oluşturarak anahtar kelime

+0

Aslında: kanalın oluşturulması oldukça hafif - ChannelFactory'nin oluşturulması, performansta oldukça "ağır" olan şeydir ... –

+0

@marc_s: Sanırım bu, örneğin, üzerinde güvenlik varsa, güvenlik bağlıdır Bir soket hizmete her açıldığında görüşme gerçekleşir, bu da yöntem çağrınızın daha uzun sürmesine neden olabilir, imho. –

+0

@marc_s, ChannelFactory'nin oluşturulmasını geliştirmediler mi? Ya da en azından, ilk kez yaratılmayı geliştirdiklerini okudum. Güncelleme: http://blogs.msdn.com/b/wenlong/archive/2007/10/27/performance-improvement-of-wcf-client-proxy-creation-and-best-practices.aspx – MattC

0

'kullanarak' "genelde" kötü pratikte gelir ile sınıfının kullanımını saklanması daha iyi olurdu.

Dubleks WCF Service

için

tek bir kanalı oluşturma ve orada artık/sunucuyla iletişim kurmak için gerek yoktur ya o kanal kapalı alana kadar kullanmaktan.

sunucuya herhangi çağrısı yapmadan önce, kanal oluşturduktan sonra, onun kanalın durumunu (Hata, açma, kapalı) kontrol etmek önerilir. kanal/Hata olaylarını kapalı kaydedilmesi

o oluştuğunda immmediatley tanımak için tavsiye edilir. böylece gerekli işlemleri yapabilir ve/veya aynı nesne kanalı nesne referansı ile tekrar kanal oluşturabilirsiniz. Normal WCF hizmeti

için

kanal/yeniden kullanım/yeniden oluşturmak, hata işleme ve bertaraf oluşturmak için, vekil deseni oluşturun. WCF istemcinizin çözümünüzle en uygun proxy yapılandırmasıyla birlikte uygun hareketsizlik zaman aşımını ayarlayın.

Her zaman Yük testi!

İlgili konular