nancyशुरुआत नैन्सी से हो रही है


टिप्पणियों

के बारे में:

नैन्सी HTTP आधारित सेवाओं के निर्माण के लिए एक हल्का ढाँचा है। रूबी के लिए मौजूद सिनात्रा ढाँचे की। नेट आधारित सेवाएं। यह कई विभिन्न प्रकार के HTTP अनुरोधों को संभालने के लिए अनुमति देने के लिए डिज़ाइन किया गया है और कोड की एक छोटी राशि के साथ प्रतिक्रिया वापस करने का एक सरल तरीका प्रदान करता है।

अतिरिक्त संसाधन:

संस्करण

संस्करण रिलीज़ की तारीख
नैन्सी 1.4.3 2015/12/21
नैन्सी 1.4.2 2015/11/23
नैन्सी 1.4.1 2015/11/05
नैन्सी 1.4.0 2015/10/29
नैन्सी 1.3.0 2015/09/25
नैन्सी 1.2.0 2015/04/17
नैन्सी १.१.० 2015/02/18
नैन्सी 1.0.0 2015-01-23

एक साधारण स्व-होस्टेड नैन्सी एप्लिकेशन बनाएं

  1. परियोजना में नैन्सी और नैन्सी को स्थापित करने के लिए Nuget का उपयोग करें ।osting.elf संकुल।
  2. एक नई नैन्सीहॉस्ट ऑब्जेक्ट को त्वरित करें और संबंधित URL में पास करें
using( var host = new NancyHost( hostConfiguration, new Uri( "http://localhost:1234" ) ) )
{
    host.Start();
    Console.WriteLine( "Running on http://localhost:1234" );
    Console.ReadLine();
}

जब आप http ट्रैफ़िक सुनना शुरू करना चाहते हैं, तो इस कोड को अपने प्रोजेक्ट में उस स्थान पर रखें।

  1. अपनी परियोजना में एक वर्ग जोड़ें जो नैन्सीमॉडल से विरासत में मिला है और एक कंस्ट्रक्टर विधि जोड़ें।
public class FooModule : NancyModule
{
    public FooModule()
    {
    }
}
 
  1. कंस्ट्रक्टर में मार्गों को परिभाषित करें:
...
public FooModule()
{
    Get["Bar"] = parameters => {
        return "You have reached the /bar route";
    }
}
 

डॉट नेट कोर v1.1, Kestrel, और दृश्य स्टूडियो कोड के साथ * nix सिस्टम पर Nancyfx सेट करें

आवश्यक कदम:

  1. अपने प्लेटफ़ॉर्म के लिए डॉटनेट कोर प्राप्त करें:

    डॉटनेट कोर

  2. निर्देशों का पालन करें और सुनिश्चित करें कि डॉटनेट कोर काम कर रहा है
  3. अपने प्लेटफ़ॉर्म के लिए विज़ुअल स्टूडियो कोड प्राप्त करें:

    वीएस कोड

  4. Visual Studio कोड (VS कोड) लॉन्च करें और C # एक्सटेंशन को फिर से लोड करें

स्व होस्टेड नैन्सीफ़ैक्स प्रोजेक्ट बनाएँ:

  1. किसी प्रोजेक्ट को सही प्रोजेक्ट निर्देशिका संरचना के साथ सेट करें।

    बैश टर्मिनल खोलें और टाइप करें:

    mkdir nancydotnetcore
    cd nancydotnetcore
    mkdir src 
    mkdir test
    touch global.json
    
  2. Global.json खोलें और निम्नलिखित कोड दर्ज करें:
    {
        "projects":["src", "test"]
    }
    
  3. बैश टर्मिनल में:
    cd src 
    mkdir NancyProject1
    dotnet new 
    

    VS कोड में फ़ोल्डर NancyProject1 खोलें

    आपको एक चेतावनी मिलेगी: "निर्माण और डिबग करने के लिए आवश्यक संपत्ति 'nancyproject1' से गायब है।"

    "हाँ" पर क्लिक करें

    इसके अलावा आप देखेंगे: 'project.json' से अनसुलझे निर्भरताएँ हैं। जारी रखने के लिए कृपया पुनर्स्थापना आदेश निष्पादित करें।

    "बंद करें" पर क्लिक करें हम जल्द ही इसे प्राप्त करेंगे।

  4. निर्भरता जोड़ें, "प्रोजेक्ट.जॉन" खोलें और इसे निम्नलिखित के साथ अधिलेखित करें:
    {
        "version": "1.0.0-*",
        "buildOptions": {
            "debugType": "portable",
            "emitEntryPoint": true
        },
    
        "frameworks": {
            "netcoreapp1.1": {
                "dependencies": {
                    "Microsoft.AspNetCore.Hosting": "1.1.0",
                    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
                    "Microsoft.AspNetCore.Owin": "1.1.0",
                    "Nancy": "2.0.0-barneyrubble",
                    "Microsoft.NETCore.App": {
                        "type": "platform",
                        "version": "1.1.0"
                    }
                }
            }
        }
    }
    

    वीएस कोड "रिस्टोर" पर क्लिक करने को कहेंगे

  5. VSCode प्रोजेक्ट में फ़ोल्डर "मॉड्यूल" बनाएं

    मॉड्यूल फ़ोल्डर में "IndexModule.cs" नाम की फ़ाइल जोड़ें, फिर निम्न को कॉपी करें और सहेजें:

    namespace NancyProject1
    {
        using Nancy;
        public class IndexModule : NancyModule
        {
            public IndexModule()
            {
                Get("/", _ => "Hello dotnet core world!");
            }
        }
    }
    
  6. प्रोजेक्ट की रूट डायरेक्टरी में "Startup.cs" नामक एक फाइल बनाएं और निम्नलिखित को कॉपी और पेस्ट करें:
    namespace NancyProject1
    {
        using Microsoft.AspNetCore.Builder;
        using Nancy.Owin;
    
        public class Startup
        {
            public void Configure(IApplicationBuilder app)
            {
                app.UseOwin(x => x.UseNancy());
            }
        }
    }
    
  7. फ़ाइल खोलें "Program.cs" और निम्नलिखित के साथ सामग्री को अधिलेखित करें और सहेजें:

    namespace NancyProject1
    {
        using System.IO;
        using Microsoft.AspNetCore.Builder;
        using Microsoft.AspNetCore.Hosting;
    
        public class Program
        {
            public static void Main(string[] args)
            {
                var host = new WebHostBuilder()
                    .UseContentRoot(Directory.GetCurrentDirectory())
                    .UseKestrel()
                    .UseStartup<Startup>()
                    .Build();
    
                host.Run();
            }
        }
    }
     
  8. किया हुआ! अब इसे रन करें और आउटपुट देखें।

    VS कोड में डिबग प्रतीक पर क्लिक करें, और रन बटन पर क्लिक करें। इसे परियोजना को संकलित करना और शुरू करना चाहिए।

    ब्राउज़र खोलें http: // localhost: 5000

  9. अपने आप को पीठ पर रखो और आनंद लो!