Yeni başlayanlar WCF Soru - Sarf asenkron hizmetler

oy
4

Bu daha bu yapılabilir a nasıl yapılır yerine sorudur. Farklı platformlarda birden iç istemci sistemler tarafından kullanılacak bir hizmet (orta katman, .net, sağlama veri soyutlama ve bazı iş mantığını) bina bakıyorum. Örneğin bir müşteri vb bir web sitesi, başka bir istemci bazı java kodu, başka bir istemci C #, olabilir

Ben servis, mesela GetData, BeginGetData, EndGetData yöntemlerle içine senkron ve asenkron API sağlamak istiyoruz. Ayrıca müşteriler yeni veri nin bildirimleri için kayıt mümkün istiyorum sisteme eklenmektedir. Geçmişte bildirimleri için bir TIBCO EMS kanalı ile bu kullanarak web hizmetlerini uyguladık.

Sorum şu: Ben WCF hizmetini açarak üç şart (senkronizasyon, asynch, ve pub / sub) elde olabilir mi? Bu hizmet ile sigara WCF istemcileri tarafından tüketilen olabilir mi?

Bu sorunun belirsizlikleri affedin - Gerektiğinde ben detaylandırabilirler.

Şimdiden teşekkürler.

Oluştur 09/12/2008 saat 17:34
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
3

Yöntemler varsayılan olarak senkron vardır. Eğer Win ile BeginIvoke () yaptıklarını eğer onlara Asynch yapmak için, sadece yaptığınız gibi, bu niteliği [OperationContract (AsyncPattern = true)] eklenmesini ve bir IAsynchResult dönmek gerekir. (burada daha fazla okumak http://msdn.microsoft.com/en-us/library/ms734701.aspx )

Sen / yayımlamak Bunları çok deneyimli olmayan (diğer platformlarda bu uygulama hakkında im emin değilim rağmen) bir geri arama Sözleşme denilen şey ile abone fakat onlar derece tam teknolojik görünmüyor yapabilirsiniz (Burada daha fazla bilgi bulabilirsiniz http: //dotnetaddict.dotnetdevelopersjournal.com/wcf_alarmclock.htm )

Cevap 09/12/2008 saat 19:25
kaynak kullanıcı

oy
2

WCF hizmeti zaman uyumsuz operasyonlar ayarlama AsyncPattern = true ayarlayarak Ninja olarak posted yapılabilir ya doğru komut satırı argümanı ayarlayarak zaman uyumsuz uç noktalarını oluşturmak için Svcutil anlatarak veya "Generate kontrol ederek istemci tarafında yapılabilir Svcutil GUI sürümünde asenkron işlemleri" seçeneği. Yaratma zaman uyumsuz hala yanı senkronize işlemleri üretecektir.

istemci zaman uyumsuz seçeneği ile sorun, Java kodu kopyalamanız gerekecektir olduğunu. Bunu belirtmek çok büyük olasılıkla çok fazla uğraşmadan Java C # kodu çevirebileceğini olarak Svcutil ihracat VB veya C # kodu yapar.

Pub / Sub için, müşteri geri çağrılar işletmek istiyorum nasıl vardır. Onları kullanıyorum ve çok iyi sonuçlar verir. Kök düzeyinde, onlar .Net Remoting ve istemci (anlayışıma) için veri aktarmak için Eventing kullanın. Bu çapraz platform kullanılabilir teyit edemez ancak bazı çalışma ile olmalıdır.

Cevap 10/12/2008 saat 16:47
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more