Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# ASP.NET कोर में उपलब्ध विभिन्न JSON फाइलें क्या हैं?

ASP.net Core को ASP.net के पूर्व संस्करणों से फिर से तैयार किया गया है, जहां कॉन्फ़िगरेशन Web.config फ़ाइल में System.कॉन्फ़िगरेशन और xml कॉन्फ़िगरेशन पर निर्भर था। ASP.net Core में, वैश्विक सेटिंग्स को घोषित करने और एक्सेस करने का एक नया आसान तरीका है। समाधान, परियोजना विशिष्ट सेटिंग्स, क्लाइंट विशिष्ट सेटिंग्स इत्यादि। नया कॉन्फ़िगरेशन मॉडल, एक्सएमएल, आईएनआई और जेएसओएन फाइलों के साथ काम करता है।

ASP.net Core में विभिन्न कॉन्फ़िगरेशन json फ़ाइलें ASP.net Core में मुख्य रूप से 6 कॉन्फ़िगरेशन JSON फ़ाइलें हैं।

global.json
launchsettings.json
appsettings.json
bundleconfig.json
project.json
bower.json

global.json

उदाहरण

You can define the solution level settings in global.json file.{
   "projects": [ "src", "test" ],
   "sdk": {
      "version": "1.0.0-preview2-003121"
   }
}

प्रोजेक्ट्स - प्रोजेक्ट्स प्रॉपर्टी आपके समाधान के लिए सोर्स कोड के स्थान को परिभाषित करती है। यह समाधान में परियोजनाओं के लिए दो स्थान निर्दिष्ट करता है:src और test.src में वास्तविक अनुप्रयोग होता है और परीक्षण में कोई भी परीक्षण होता है।

launchsettings.json

Launchsettings.json फ़ाइल में, आप प्रत्येक प्रोफ़ाइल से संबद्ध प्रोजेक्ट विशिष्ट सेटिंग्स को परिभाषित कर सकते हैं Visual Studio को अनुप्रयोग लॉन्च करने के लिए कॉन्फ़िगर किया गया है, जिसमें उपयोग किए जाने वाले किसी भी पर्यावरण चर शामिल हैं। आप विशिष्ट प्रोफाइल के लिए अनुपालन और डिबगिंग के लिए अपनी परियोजना के लिए रूपरेखा परिभाषित कर सकते हैं।

{
   "iisSettings": {
      "windowsAuthentication": false,
      "anonymousAuthentication": true,
      "iisExpress": {
         "applicationUrl": "https://localhost:50944/",
            "sslPort": 0
      }
   },
   "profiles": {
      "IIS Express": {
         "commandName": "IISExpress",
         "launchBrowser": true,
         "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
         }
      },
      "ASPCoreMVCHelloWorld": {
         "commandName": "Project",
         "launchBrowser": true,
         "launchUrl": "https://localhost:5000",
         "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
         },
         "kestrel": {
            "commandName": "kestrel",
            "sdkVersion": "dnx-clr-win-x86.1.0.0-preview2-003121"
         }
      }
   }
}

आप प्रोजेक्ट पर राइट क्लिक करके और फिर गुणों का चयन करके प्रत्येक प्रोफ़ाइल के लिए सेटिंग्स बदल सकते हैं।

appsettings.json

ASP.NET अनुप्रयोग कॉन्फ़िगरेशन सेटिंग्स को Web.config में संग्रहीत करता है। कस्टम एप्लिकेशन सेटिंग, डीबी कनेक्शन स्ट्रिंग्स, लॉगिंग इत्यादि को स्टोर करने के लिए एएसपी.नेट कोर ऐपसेटिंग्स.जेसन का उपयोग करता है। नीचे ऐपसेटिंग्स.जेसन का एक नमूना है -

{
   "ApplicationInsights": {
      "InstrumentationKey": ""
   },
   "Logging": {
      "IncludeScopes": false,
      "LogLevel": {
         "Default": "Debug",
         "System": "Information",
         "Microsoft": "Information"
      }
   }
}

bundleconfig.json

आप प्रोजेक्ट के लिए बंडलिंग और मिनिफिकेशन के लिए कॉन्फ़िगरेशन को परिभाषित कर सकते हैं।

[
   {
      "outputFileName": "wwwroot/css/site.min.css",
      // An array of relative input file paths. Globbing patterns supported
      "inputFiles": [
         "wwwroot/css/site.css"
      ]
   },
   {
      "outputFileName": "wwwroot/js/site.min.js",
      "inputFiles": [
         "wwwroot/js/site.js"
      ],
      // Optionally specify minification options
      "minify": {
         "enabled": true,
         "renameLocals": true
      },
      // Optinally generate .map file
      "sourceMap": false
   }
]

project.json

Asp.net Core सभी प्रोजेक्ट स्तर कॉन्फ़िगरेशन सेटिंग्स को संग्रहीत करने के लिए Project.JSON फ़ाइल का उपयोग करता है। Project.json फ़ाइल JSON प्रारूप में कॉन्फ़िगरेशन जानकारी संग्रहीत करती है।

{
   "dependencies": {
      "Microsoft.NETCore.App": {
         "version": "1.0.0",
         "type": "platform"
      },
      "Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
      "Microsoft.AspNetCore.Diagnostics": "1.0.0",
      "Microsoft.AspNetCore.Mvc": "1.0.0",
      "Microsoft.AspNetCore.Razor.Tools": {
         "version": "1.0.0-preview2-final",
         "type": "build"
      },
      "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
      "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
      "Microsoft.AspNetCore.StaticFiles": "1.0.0",
      "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
      "Microsoft.Extensions.Configuration.Json": "1.0.0",
      "Microsoft.Extensions.Logging": "1.0.0",
      "Microsoft.Extensions.Logging.Console": "1.0.0",
      "Microsoft.Extensions.Logging.Debug": "1.0.0",
      "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
      "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
   }
}

bower.json

बोवर वेब के लिए एक पैकेज मैनेजर है। बोवर उन घटकों का प्रबंधन करता है जिनमें HTML, CSS, जावास्क्रिप्ट, फोंट या छवि फ़ाइलें भी शामिल हैं। बोवर आपके लिए आवश्यक पैकेजों और उनकी निर्भरता के सही संस्करण स्थापित करता है


  1. Asp.Net webAPI C# में बिल्ट-इन मैसेज हैंडलर क्या हैं?

    एक संदेश हैंडलर एक ऐसा वर्ग है जो एक HTTP अनुरोध प्राप्त करता है और एक HTTP प्रतिक्रिया देता है। संदेश हैंडलर सार HttpMessageHandler वर्ग से प्राप्त होते हैं। संदेश हैंडलर हमें आने वाले अनुरोध को HttpControllerDispatcher तक पहुंचने से पहले संसाधित करने, संपादित करने या अस्वीकार करने का अवसर प्रदान क

  1. C# ASP.NET WebAPI में विभिन्न प्रकार के फ़िल्टर क्या हैं?

    वेबएपी फ्रेमवर्क अनुरोध प्रसंस्करण के विभिन्न स्तरों पर अतिरिक्त तर्क को इंजेक्ट करने के लिए फिल्टर का उपयोग किया जाता है। फ़िल्टर क्रॉस-कटिंग चिंताओं (लॉगिंग, प्राधिकरण और कैशिंग) के लिए एक रास्ता प्रदान करते हैं। एक घोषणात्मक या प्रोग्रामेटिक तरीके से एक क्रिया विधि या नियंत्रक पर फ़िल्टर लागू किए

  1. C# ASP.NET WebAPI में कंट्रोलर एक्शन के विभिन्न रिटर्न प्रकार क्या हैं?

    वेब एपीआई क्रिया विधि में निम्नलिखित रिटर्न प्रकार हो सकते हैं। शून्य आदिम प्रकार/जटिल प्रकार HttpResponseMessage IHttpActionResult शून्य - यह आवश्यक नहीं है कि सभी क्रिया विधियों को कुछ वापस करना होगा। इसमें शून्य वापसी प्रकार हो सकता है। उदाहरण using DemoWebApplication.Models using