खोज…


परिचय

कटाना क्या है? कटाना OWIN आधारित वेब अनुप्रयोगों के निर्माण और होस्टिंग के लिए खुला स्रोत घटकों का एक समूह है, जिसे Microsoft Open Technologies Group.Katana द्वारा बनाए रखा गया है, OWIN विनिर्देश के कार्यान्वयन को प्रदान करता है, और वास्तव में ASP.NET प्रोजेक्ट टेम्पलेट्स की बढ़ती संख्या में उपयोग किया जाता है । इसके अतिरिक्त, कटाना एक OWIN- आधारित एप्लिकेशन में उपयोग के लिए तैयार मिडवेवेयर घटकों की एक विस्तृत विविधता प्रदान करता है।

उदाहरण

बेसिक 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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow