Bu adım adım makalede, Visual C# .NET basit, özel bir HTTP işleyicisi oluşturmak için nasıl kullanılacağını gösterir. Bu makalede, oluşturmak, dağıtmak ve işleyicinin yapılandırma gösterilmiştir.
Microsoft Visual Studio .NET'i başlatın. Visual C# .NET, MyHandler adlı yeni bir sınıf kitaplığı projesi oluşturun.
System.Web.dll derlemesine ayarlayın.
Sınıf için şu yönergeyi ekleyin:
using System.Web;
Sınıf SyncHandler.cs olarak yeniden adlandırın ve sonra bunu yansıtması için sınıf tanımını değiştirin.
ıhttphandler arabirimini uygular. Bilgisayarınıza bir sınıf tanımı aşağıdaki gibi görünmelidir:
public class SyncHandler : IHttpHandler
ısreusable özelliği ve ProcessRequest yöntemi <a0>ıhttphandler</a0> arabiriminin uygular. Bu işleyici zaman uyumlu olduğu için işleyici havuza alınmış yanlışısreusable özelliği için getirmek.
public bool IsReusable
{
get {return false;}
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello from custom handler.");
}
Projeyi derleyin.
Işleyicinin dağıtma
Işleyici, c:\ınetpub\wwwroot dizininde adlı yeni bir dizin oluşturun.
Depo gözü yeni oluşturulan işleyici dizininde adlı alt dizine oluşturun. Sonuç yolu C:\Inetpub\Wwwroot\Handler\Bin dizinidir.
Yeni bir işleyici dizin bir Web uygulaması olarak işaretlemek için şu adımları izleyin:
Internet Services Manager'ı açın.
Handler dizinini sağ tıklatın ve sonra da Properties ' i tıklatın.
Dizin sekmesinde, Oluştur ' u tıklatın.
Bir uygulama eşleştirmesini işleyicisi için oluşturmak için şu adımları izleyin. Bu, aspnet_isapi.dll dosyasının *.sync uzantısı için bir eşleme yaratın. .Sync dosya istenen her istek, ASP.NET'e yönlendirilir ve ASP.NET kod işleyicisini yürütür.
Handler Web uygulamasını üzerinde sağ tıklatın ve sonra da Properties ' i tıklatın.
Dizin sekmesinde, yapılandırması ' nı tıklatın.
Yeni bir eşleme eklemek için Ekle ' yi tıklatın.
Çalıştırılabilir metin kutusuna aşağıdaki yolu yazın: Microsoft Windows 2000:
Dosyanın varlığını denetle onay kutusunun temizlendiğinden emin olun ve Uygulama Uzantısı Eşlemesi Ekle/Düzenle iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
Uygulama yapılandırması ve İşleyici özellikleri</a1> iletişim kutularını kapatmak için Tamam ' ı tıklatın.
Internet Services Manager'ı kapatın.
Sistem yapılandırma
C:\Inetpub\Wwwroot\Handler dizininde Web.config adlı yeni bir dosya oluşturun.
, Fiil = "*", biz işleyicinin söyleyin herhangi bir eylem (örneğin, POST, HEAD, GET vb.) kullanan bir isteği işlemek için öznitelik. Yalnızca POST isteği işlemek için bu işleyicinin isterseniz, bunu değiştirmek fiilini "POST" =.
Içinde yolu "*.sync" = özniteliği, biz .sync uzantılı dosyalar için herhangi bir gelen istekleri işlemek için işleyici söyleyin.
Içinde type="MyHandler.SyncHandler, MyHandler" özniteliği, biz işleyicinin söyleyin, MyHandler.SyncHandler ad uygulamak için bu isteği işler ve bu sınıfın MyHandler derlemesinde bulunur.
Modül sınayın.
Bir işleyici sınamak için <a0></a0>, sayfa dosya sisteminde bulunması gerekmez. Örneğin, (http:// <computername>/Handler/Default.sync) işleyicisi Web uygulamasını Default.sync dosyasında isteyin. Aşağıdaki sonuçları almalısınız:
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.