Recherche…
Introduction
Qu'est-ce que Katana? Katana est un ensemble de composants open source permettant de créer et d’héberger des applications Web basées sur OWIN, gérées par Microsoft Open Technologies Group. . En outre, Katana fournit une grande variété de composants middleware prêts à l'emploi, prêts à être utilisés dans une application OWIN.
Exemple
Application de base KatanaConsole
namespace KatanaConsole
{
// use an alias for the OWIN AppFunc:
using AppFunc = Func<IDictionary<string, object>, Task>;
class Program
{
static void Main(string[] args)
{
WebApp.Start<Startup>("http://localhost:8080");
Console.WriteLine("Server Started; Press enter to Quit");
Console.ReadLine();
}
}
public class Startup
{
public void Configuration(IAppBuilder app)
{
var middleware = new Func<AppFunc, AppFunc>(MyMiddleWare);
app.Use(middleware);
}
public AppFunc MyMiddleWare(AppFunc next)
{
AppFunc appFunc = async (IDictionary<string, object> environment) =>
{
// Do something with the incoming request:
var response = environment["owin.ResponseBody"] as Stream;
using (var writer = new StreamWriter(response))
{
await writer.WriteAsync("<h1>Hello from My First Middleware</h1>");
}
// Call the next Middleware in the chain:
await next.Invoke(environment);
};
return appFunc;
}
}
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow