Webclient veya httpwebrequest kullanmak yerine WCF servislerini ne zaman kullanacağımı anlamaya çalışıyorum. Sanırım her ikisi için de uygun olan tasarım kalıpları arasındaki farkı anlamaya çalışıyorum.WCF'yi webclient veya httpwebrequest üzerinden kullanmak uygun olduğunda?
cevap
bir WCF hizmeti oluşturmak için zaman bahsediyoruz .NET 2.0 ASMX istemcileri yerine WCF kullanarak kendiniz (web servisi üzerinden) veya varolan bir web hizmetini ne zaman tüketmelisiniz? WCF hizmeti kendiniz oluşturmak gelince
:
- barındırma açısından size çok daha fazla seçenek verir
- size çok daha fazla güvenlik seçenekleri verir (Bir uygulamada, Windows Service, IIS, WAS)
- Size çok daha fazla protokol seçeneği (yalnızca HTTP'nin yanı sıra WS- *, TCP, Adlandırılmış Kanallar, MSMQ ve daha fazlasını da kullanabilirsiniz)
- Hizmetinizi bir kez yazmanıza ve birden çok kez göstermenize izin verir. Aynı anda farklı protokollerle puan
Varolan bir HTTP (ASMX) web hizmetiyle konuşmak için WCF kullanıldığında - WCF'nin kod üzerinde daha fazla yapılandırması kullanması dışında bir çok büyük fayda göremiyorum ve bir tanesinde standartlaştırmak iyi olabilir. Zaten başka WCF servislerini kullanıyorsanız, bir şeyler yapmanın yolu.
Marc
Şu an için WebClient veya HttpWebRequest/HttpWebResponse kullanacağım şeylerin çoğu için WCF kullanıyorum. WCF kullanarak web yöntemlerine çağrı yapma, WCF'nin genişletilebilirliği ve sağladığı soyutlama ile ilgili çağrıların nasıl yapıldığını öğrenmek için genel olarak ek yük varken, bu tür çağrılarda daha iyi bir aday olur.
Akismet ve RPX'e kolayca çağrı yapmak için zaten kullandım.
, ben başlıklı "WCF Web Programlama Nesne Modeli" MSDN belgelerin bölümüne bakmak istiyorum, başlatılmış bulunan almak için:
- 1. MonoDroid HttpWebRequest ve WebClient güvenilmez?
- 2. HttpWebRequest olan webclient sınıfının Vs iyi
- 3. C# HttpWebRequest veya WebClient ile HTTP istekleri gönderme?
- 4. İstemci kimlik bilgileriyle SSL üzerinden HttpWebRequest
- 5. Sunucuyu HttpWebRequest veya WebClient'e İletmek için .NET Kullanma
- 6. HttpWebRequest
- 7. HttpWebRequest
- 8. HttpWebRequest
- 9. HttpWebRequest için Proxy Proxy
- 10. WebClient alternatif?
- 11. WebClient bulunamadı
- 12. OAuth2 token'lerine javascript üzerinden erişmenin uygun yöntemi
- 13. HttpWebRequest ürününü belirli bir ağ bağdaştırıcısı üzerinden gönderme
- 14. C# WebClient with https
- 15. WebClient restful Sil
- 16. WebClient ile KAFA?
- 17. WebClient konstrüksiyon yükü
- 18. Verileri HttpWebRequest kullanarak MVC Denetleyicisine nasıl gönderirim?
- 19. C# WebClient giriş
- 20. HttpWebRequest + Windows Auth - NetworkCredential çalışmıyor
- 21. webclient ve expect100continue
- 22. WebClient set üstbilgileri
- 23. WebClient + HTTPS Sorunları
- 24. RestSharp v. WebClient?
- 25. Tek gramlar, iki gramdan (veya daha yüksek N-gram) daha uygun olduğunda?
- 26. Windows, LAN üzerinden trafiği yönlendiriyorsa veya C# üzerinden WiFi yönlendiriyorsa nasıl algılanır? C#
- 27. WebClient sınıfı, Windows 8'de bulunmuyor
- 28. App kapatırsa kullanımı HttpWebRequest
- 29. Uygun olduğunda önce nasıl yükleme iletişim kutusu görüntülenir?
- 30. İç sunucu hatası (500) httpwebrequest