ওয়েবকনফিগ থেকে সংযোগ স্ট্রিং পড়ুন


253

আমি কীভাবে একটি থেকে সংযোগ স্ট্রিং পড়তে পারি web.configক্লাস লাইব্রেরির মধ্যে থাকা ফাইল থেকে কোনও সার্বজনীন ক্লাসে ?

আমি চেষ্টা করেছিলাম:

WebConfigurationManager

ConfigurationManager

আমার ক্লাস লাইব্রেরির মধ্যে এই ক্লাসগুলি স্বীকৃত নয়।

উত্তর:


177

System.Configurationএকটি রেফারেন্স হিসাবে যুক্ত করুন ।

কিছু উদ্ভট কারণে এটি ডিফল্টরূপে অন্তর্ভুক্ত হয় না।


510

আপনার একটি রেফারেন্স যুক্ত করতে হবে System.Configurationএবং তারপরে ব্যবহার করুন:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;

19
এমএসডিএন, সিস্টেম কনফিগারেশন । এটি প্রয়োজন System.Configuration.dll
এচলোলিউ

66

সি শার্প

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

ভিবি

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString

3
"আপনার কোড ফাইলের শীর্ষে একটি রেফারেন্স যুক্ত করুন" => এটি ব্যবহারের নির্দেশনা, কোনও রেফারেন্স নয়!
মিশাক্স

25

System.Configurationতারপরে একটি রেফারেন্স হিসাবে যুক্ত করুন :

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;

19

আমার ধারণা আপনার সিস্টেমে একটি রেফারেন্স যুক্ত করা দরকার on কনফিগারেশন যদি এটি ইতিমধ্যে যুক্ত না করা হয়।

এছাড়াও, আপনার কোড ফাইলের শীর্ষে আপনাকে নীচের লাইনটি সন্নিবেশ করতে হতে পারে:

using System.Configuration;

সাধারণত, এটি System.Configration ব্যবহার করা উচিত;
নিক বিননেট

14

ইন VB: এটি কাজ করা উচিত

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

ইন C#এটা (যেমন আলা মন্তব্য প্রতি) হবে

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString

এই বন্ধনীগুলির বন্ধনী হওয়া দরকার।
চার্লস বার্নস

1
@ চার্লস বার্নস, ধন্যবাদ, আমি ভুল করে ভিবিতে লিখেছি, সি # তে নিশ্চিত হয়েছি যে ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
আলা

আহ, আমি বুঝতে পারি নি যে এটি ভিবি ছিল। আমি ভেবেছিলাম এটি একটি টাইপো ছিল। একরকমভাবে, আমারও ভুল।
চার্লস বার্নস

13
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;  

সি শার্প

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))

ওয়েব.কমফিগ ফাইল ফাইলের নীচে

<connectionStrings>
    <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

উপরের কোডে এবিসিডি সংযোগের নাম


সংযোজন: সূচক ছাড়াও যা সংযোগের স্ট্রিংয়ের নাম স্বীকার করে, এটি পূর্ণসংখ্যার সূচকগুলিও ব্যবহার করার অনুমতি দেয় - যা আপনি যদি কোনও forলুপে ( for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }) সমস্ত সংযোগের স্ট্রিং পড়তে চান এবং সেগুলি একটি কম্বোবক্সে নির্বাচনযোগ্য করে তুলতে চান তবে তা কার্যকর। সঙ্গে var numOfConnections = ConfigurationManager.ConnectionStrings.Count;আপনি নির্ধারণ করতে পারেন কত সংযোগ স্ট্রিং বিদ্যমান। এই উদাহরণে conn.Nameসংযোগটির নাম রয়েছে।
ম্যাট

11

আপনার পৃষ্ঠার বা শ্রেণীর শীর্ষে আপনাকে এই শ্রেণিটি চালু করতে হবে:

using System.Configuration;

তারপরে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন যা সংযোগের স্ট্রিংটি আপনার কাজটি চালিয়ে যাওয়ার জন্য স্ক্যেলকনেকশন অবজেক্টে পাস করার জন্য প্রস্তুত হিসাবে ফিরে আসে:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

কেবলমাত্র একটি স্পষ্ট স্পষ্টতা জানাতেই এটি ওয়েব কনফিগারেশনের মান:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>

ওয়েব প্রোজেক্টে সিস্টেমে ওয়েব কনফিগারেশন ম্যানেজার ব্যবহার করা ভাল।
বিজেলাডু 4


4
using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

মনে রাখবেন সংযোগসট্রিংস [সূচীকরণ] ব্যবহার করবেন না কারণ আপনি সম্ভবত গ্লোবাল মেশিন কনফিগার এবং বহনযোগ্যতা of



1

প্রত্যেকে এটিকে যুক্ত করার পরামর্শ দিচ্ছে বলে মনে হচ্ছে

using System.Configuration;

কোনটা সত্য.

তবে আমি কি আপনাকে পরামর্শ দিতে পারি যে আপনি রিসার্পারের ভিজ্যুয়াল স্টুডিও এক্সটেনশনটি ইনস্টল করার বিষয়ে ভাবেন?

এটি ইনস্টল করার সাথে সাথে কোনও শ্রেণি সংজ্ঞায়িত নয় এমন ত্রুটি দেখার পরিবর্তে, আপনি একটি প্রম্পট দেখতে পাবেন যা এটি কোন অ্যাসেমব্লিতে রয়েছে তা আপনাকে জিজ্ঞাসা করবে, আপনি যদি বিবৃতি ব্যবহার করে প্রয়োজনীয় সংযোজন চান কিনা তা জিজ্ঞাসা করবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.