Ekibimiz PageMethods vs gerçek asmx web hizmeti oluşturmak için bazı kurallar anlamaya çalışıyor. Görünüşe göre, pagemethods, öncelikle, asmx'in tasarlandığı gibi, yeniden kullanılabilir bir dizi operasyon ve hizmeti temsil ettiği, sayfaya özgü bir kapalı tip aramalar içindir. Bu doğru mu?Web hizmeti oluşturmaya karşı sayfa yöntemi ne zaman kullanılmalıdır?
cevap
Evet. Birden fazla uygulama tarafından kullanılacak olan bir şeye sahip olmak niyetindeyseniz, bunu ayrı bir hizmet olarak oluşturmak akıllıca olacaktır, bu yüzden uygulamalar arasında kod tekrarlamıyorsunuz ve aynı zamanda tek bir yerde değişmeniz gerekiyorsa da.
Basit bir örnek, varsa bir kimlik doğrulama ihtiyacı diyelim ve 2 uygulamasını, bir web ve bir pencere var. kullanıcı tabanı aynı olacak olursa , bu anlamda pencereler uygulamanın sizin gidin bir kimlik doğrulama kodu/sayfa oluşturmak Web App gitmek yapmak ve yeni baştan aynı yapmaz. sebebi Exemple için karma kodunu değiştirmek zorunda eğer bir hizmet varsa, artık pencere değişmek sonra, bunu değiştirmek web gidin pencereler gitmek zorunda ve ayrıca dağıtmanız ne var, senin gidip Hizmet değişiyor ve şimdi her şey yeni modelle çalışıyor ve büyük bir artı, windows uygulamasını yeniden dağıtmak zorunda değilsiniz. Bütün millet Thats
...
bazen için ayrı bir web servisine işlevselliği taşımak daha iyidir, yalnızca bir sayfa üzerinde çalışıyoruz ve söz konusu işlevi o tek bir sayfada sadece kullanılsa bileperformans. Kısa bir süre önce, tek bir sayfa yöntemine yüzlerce çağrı yapacak bir sayfada çalıştım. Bir web hizmetine taşıdığımda, sayfanın tüm yaşam döngüsü ile uğraşmadığınız için performansta büyük bir artış olduğunu fark ettim. Yine de küçük bir şey yapıyorsanız, her şeyi basit tutmak için sayfa yöntemlerini kullanın.
Güncelleştirme: ArmedMonkey doğru ve sayfa yöntemleri sayfa yaşam döngüsünü GEÇMEYİN. Bu durumda neler yapabileceğini
- 1. [MTAThread] ne zaman kullanılmalıdır?
- 2. STD140 opengl'de ne zaman kullanılmalıdır?
- 3. GWT: LazyDomElement ne zaman kullanılmalıdır?
- 4. HttpPostedFile.InputStream - ve ne zaman kullanılmalıdır?
- 5. isInstanceOf ne zaman kullanılmalıdır ve ne zaman bir eşleşme-durum bildirimi (Scala) kullanılmalıdır? val l:
- 6. Request.UrlReferrer'ı ve Request.ServerVariables ["HTTP_REFERER"] ne zaman kullanılmalıdır?
- 7. std :: decay nedir ve ne zaman kullanılmalıdır?
- 8. IntentSender veya PendingIntent ne zaman kullanılmalıdır?
- 9. knockout javascript ne zaman kullanılmalıdır ASP.NET MVC
- 10. Symfony2'de Varlık Yöneticisi ne zaman kullanılmalıdır
- 11. Angular 2 fabrika işlevleri ne zaman kullanılmalıdır?
- 12. WPF Bağlamada Yol ne zaman kullanılmalıdır?
- 13. Rails'de "DateTime.now.utc" ile "Time.current.utc" ne zaman kullanılmalıdır?
- 14. SQL Server'da bileşik dizin ve kaplama dizini ne zaman kullanılmalıdır?
- 15. WCF Web hizmeti her zaman sıfırlanıyor
- 16. JCR (içerik deposu) diğer seçenekler üzerinde ne zaman kullanılmalıdır?
- 17. AtomicReference (Java) ne zaman kullanılmalıdır? Gerçekten gerekli mi?
- 18. SqlCommand Parametreleri eklerken "SqlDbType" ve "size" ne zaman kullanılmalıdır?
- 19. php: // input & php: // output'un anlamı nedir ve ne zaman kullanılmalıdır?
- 20. CABasicAnimation ve CAKeyFrameAnimation ve CGAffineTransform ne zaman kullanılmalıdır?
- 21. MySQL yapılandırması: tire ne zaman kullanılır ve alt çizgi ne zaman kullanılmalıdır
- 22. WCF hizmeti yöntemi argümanlar, bool
- 23. ListView'ın getView() yöntemi ne zaman çağrılır?
- 24. Kaydetme yöntemi Django'da ne zaman çağrılmalıdır?
- 25. Arama hizmeti yöntemi
- 26. Java Axis Web hizmeti hizmeti bir NoEndPointException
- 27. Klasik ASP'den .NET Web Hizmeti Yöntemi Nasıl Kullanılır SOAP Kullanılıyor
- 28. Python kullanarak web siteleri oluşturmaya başla
- 29. Uygulama İçi Faturalandırma hizmeti ne zaman başlatılır ve durdurulur?
- 30. .net web hizmeti
Eh bir sınıf kütüphanesi oluşturmaktır. – Oakcool
Bunun eski olduğunu biliyorum, ancak yorumunuz kesinlikle yanlış ve kolay bir şekilde onaylanmamıştır. PageMethods * NOT * sayfa yaşam döngüsü boyunca ilerler. Test etmek çok kolay. – Kir
@ArmedMonkey Doğru sizsiniz ve cevabı güncelledim. Bahsettiğim özel durumda, performanstaki değişikliğin başka bir nedeni olmalıydı. – gehsekky