Erhan Kocabaş tarafından yayınlanmıştır
25. Ocak 2010 21:27
Tasarım Yaparken dikkat edilecekler:
Açıklama
Tasarımı küçük bölümler halinde parçalayın
Mesaj tabanlı programlamayı uzaktan prosedür çağırmaya tercih edin.
Parametre formatlarını aslına uygun biçimlendirin.
Web servis parametreleri için temel tipleri kullandım.
Çağrılar arasında sunucu durumuna müdahaleden kaçının.
Giriş değerlerini yüksek veri yüklü fonksyonlar için kontrol edin, kullanıcıdan gelecek yüksek girdileri sınırlayın.
Caching kullanma yaklaşımlarını kullanın.
Yığın data transferinde ve dosya eklemelerinde yükleme yaklaşımlarına bakın.
Local Web servis kullanımından kaçının.
Bağlantılar
Açıklama
maxconnection özelliğini ayarlayın.
Ayrık Web servis bağlantılarını önceleliklendirme ve paylaştırma yapın .
Dışarıya giden çağrılarda Tek ID kullanın.
UnsafeAuthenticatedConnectionSharing Windows kimlik doğrulamasında göz önünde bulundurun.
PreAuthenticate Temel kimlik doğrulamasında kullanın.
İş Parçalama
Açıklama
İş parçaları havuzunu optimize ederek , çarpışmaları önleyici formuller kullanın.
minIoThreads ve minWorkerThreads işlem çökmesini önlemek için göz önünde bulundurun.
Tek Yönlü iletişim
Açıklama
OneWay eğer cevap gerekmiyorsa bunu kullanabileceğinizi göz önünde bulundurun.
Asenkron Web Metodları
Açıklama
Giriş-Çıkış operasyonlarında Asenkron metodlar kullanın
worker threads Web metodları Asenkron olarak kullanmayın .
Asenkron Yürütme
Açıklama
Paralel işlerde Web servislerini Asenkron olarak yürütmeyi göz önünde bulundurun.
Çoklu bağımsız web servisleri çağırırken kullanmayı göz önünde bulundurun.
Kullanıcı arayüzünde web servisleri asenkron olarak çağırın.
Zaman Aşımı
Açıklama
proxy zaman aşımını düzgün bir şekilde ayarlayın.
ASP.NET zaman aşımını Web servis zaman aşımından yüksek bir değer ayarlayın.
Web servis çağırmadan önce , ASP.NET sayfalarındaki bağlantıyı durdurun.
responseDeadlockInterval Kullanmayı göz önünde bulundurun.
WebMetodları
Açıklama
Öncü parametre tiplerini tercih edin.
Buffer kullanmayı göz önünde bulundurun.
Caching kullanmayı göz önünde bulundurun.
session state leri sadece Web metodlar ihtiyaç duyduğu zaman aktif hale getirin.
Serialization
Açıklama
XmlIgnore serialization kullanımını azaltın.
Gidiş – dönüş azaltın.
XML sıkıştırmayı göz önünde bulundurun
Caching
Açıklama
Az ve geçici veriler için output caching kullanmayı göz önünde bulundurun.
İstemcileri Cach kullanmaları yönünde destekleyin.
Genel perimer caching kullanmayı göz önünde bulundurun..
Durum Yönetimi
Açıklama
Session State’i sadece gerektiği durumlarda kullanın.
Sunucu benzeşmesinden kaçının.
Eklentiler
Açıklama
Base64 kodlama tercih edin Direct Internet Message Encapsulation (DIME) , Web Services Enhancements (WSE)’i destekler.
COM Interop
Açıklama
Tek işlem (STA) COM nesnelerini kullanmaktan kaçının.