2009-10-19 15 views
9

Şu anda API'mız olarak hizmet veren klasik bir ASP.NET web uygulamasına sahibiz. Temelde ASMX Web Services bir demet var, ancak bunlar JavaScript ile çalışmak için gerçekten hantal. İstediğim bir dizi RESTful uç noktayı ortaya çıkarmak, ancak bunu ASP.NET sınıfında yapmak gerçekten yapmak istediğim şey değil.Klasik ASP.NET ve ASP.NET MVC'yi bir web uygulamasında birleştirin

Tek bir web uygulamasında klasik ASP.NET ve ASP.NET MVC'yi birleştirmeyi düşünüyorum. Bu hiç mümkün mü? Varsa, karşılaşabileceğim sorunlar/sorunlar nelerdir?

cevap

8

Aha! Görünüşe göre bu çok mümkün. Here, yapılması gerekenleri açıklayan kapsamlı bir makale.

2

yönlendirme bütün hedefi sunucunun dosya sisteminde URL ve dosyalar arasında bire-bir ilişki kırmaktır. Ancak, yönlendirme sistemi hala gelen bir URL maçın bir dosya veya disk olursa dosya sistemi bkz kontrol yapar, ve eğer öyleyse, yönlendirme URL'si eşleşebilecek herhangi rota girişlerini atlayarak isteği (yok sayar) Böylece dosya doğrudan yayınlanacak.

Yani, sorunun bir parçası cevaplamak için "Hiç bu mümkün": Sistemi yönlendirme dosya sistemindeki .Asmx dosyayı tanır ve çünkü Evet, klasik asp.net web onu işleyecek hizmet tarzı.

İkinci soru için emin değilim çünkü asp.net mvc uygulamasında web hizmeti ile karmaşık bir şey yapmıyordum.

4

Bir ASP.NET Web Formlarını Phil Haack tarafından mvc heres bir makale Rest for mvc ve Rest like nature of MVC heres bir dinlenme gitmek isterseniz ASP.NET MVC bazı basit adımları takip ederek etkin hale gelebilir uygulama, onun oldukça kolay Infact bu link bkz karşılaştırması Rest in asp net vs wcf