2015-03-25 17 views
5

Tüm kodu webservice.asmx.cs yazarken, webservice.asmx kullanımı nedir? Sadece .asmx dosyasında herhangi bir kod yazmıyoruz. bin klasördeki dll ilgili Sınıf (lar) için üst noktalarda direktifi: Ben temelde .ashx veya .aspx veya .asax aynı IIS tarafından kullanılan bir "son nokta", anlamak kadarıylaWebservice.asmx.cs'deki tüm kodu yazarken webservice.asmx'in kullanımı nedir?

+4

Bir yan notta: [ASMX'i artık kullanmamalısınız] (http://stackoverflow.com/questions/2448472/what-is-the-difference-between-wcf-and-asmx-web-services). – BCdotWEB

+0

Öneri için teşekkürler ... Ben bir begineer ve tüm seçeneklerimi deniyordum – CPR43

cevap

2

sorun IIS tüm istekleri işler, eski skool IIS içinde olduğunu ve dosya uzantısına dayalı diğer işleyicileri istekleri geçirir. Bu, PNG, JPEG ve diğer dosyaların ASPX, ASCX, ASMX, SVC, vb. ASPNET ISAPI işleyicisi tarafından ele alınırken, statik dosya işleyicisi tarafından ele alındığı anlamına gelir.

Uzantının kaydı, IIS'ye hangi işleyicinin isteği yerine getireceğini söylemektir. Bu, tüm istekleri ASPNET ISAPI işleyicisine eşleyerek değiştirilebilir. Artık dosya uzantılarına ihtiyacınız yok, daha sonra isteği ASP.NET içindeki ASMX hizmet işleyicisine iletebilirsiniz.

1

. Bu nedenle, bu dosyaların dağıtılması ve .cs dosyalarından herhangi biri olması gerekmez.

İşte what Scott Hanselman said in 2005 var:

Bu ASMX dosyası biraz sihir ve her şeyin gitmek gerektiğini sahip olduğu varsayımını yapmak kolaydır. Ancak ASMX, bir ASPX veya ASMX gibi bir son nokta olan 'dur. IIS ve ASP.NET'in hakkında düşünmesi gereken bir şey veriyor, ancak bu sadece bir komisyoncu - daha az - bir cephe.

İlgili konular