2016-02-01 8 views
0

У меня есть библиотека, которая предоставляет некоторые функции обработки запросов с помощью IHttpHandler. Я посмотрел, но не могу найти никакой информации о том, как использовать новый компонент ASP.NET 5 CoreCLR (а не полную версию 4.5), чтобы переопределить эту функциональность.Как перенести простую библиотеку классов с помощью HttpHandler на использование CoreCLR

Скажем, обработчик такой же простой, как и ниже.

public class TestHttpHandler :IHttpHandler 
{ 
    public bool IsReusable 
    { 
     get { return true; } 
    } 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/html"; 

     context.Response.Write("<html><h1>Hello world!</h1></html>"); 
    } 
} 

Обратите внимание, что на самом деле я заинтересован только в создании этой библиотеки действительно портативную (System.Web не работает для профиля 259, который моя библиотека должна предназначаться), так что я хочу знать, что подкласс или чтобы заставить это обрабатывать запросы при запуске с использованием CoreCLR.

ответ

0

В Asp.Net 5 (ядро ASP.NET) промежуточное программное обеспечение заменяет HttpModule/HttpHandler. Если вы хотите реализовать свои средние классы в библиотеке классов, вы должны использовать библиотеку классов asp.net, которая поддерживает мультиструктурный таргетинг, например .net core.

Узнайте о Middleware:

ASP.NET 5 Middleware, Or Where Has My HttpModule Gone?

Sample Middleware

+0

Спасибо, второе звено является наиболее полезным. Я создам свое промежуточное ПО как набор условно-ориентированных классов и метод расширения, чтобы легко добавить его в конвейер. – Ani