2011-07-11 10 views
1

私たちは 'サービス'というWebサービスプロジェクトを持っていて、 'サービス'のweb.configでは以下のように接続文字列を設定しました:Webサービスのweb.configに書かれた接続文字列に接続する方法

<connectionStrings> 
     <add name="ConnectionString" connectionString="Data Source=L308;Initial Catalog=Dashboard;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings>                 

私は「DBConnector」は、次のコードを使用しますがたとえ「DBConnector」に「サービス」の参照を追加した後、null参照の例外を取得し、別のプロジェクトから接続文字列にアクセスしようとしています。私はあなたに

を得た場合using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))

+0

DBConnectorでWebアプリケーションを実行しているときや、ユニットテストを行っているときにこれを取得していますか? – Illuminati

+0

@Bumble Bee - UIなしでコードをテストするためのコンソールアプリケーションを使っているときにエラーが発生しました。 – psobhan

答えて

0

あなたは、あなたのライブラリ内のサービスの接続文字列を使用したい場合はそれを行うことはできません。 DBconnectorはサービスにreferanceとして追加されている場合あなたがservice.cs

public string connectionstring 
{ 
    get 
    { 
    return ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
    } 
} 

または

DBConnetorにプロパティやメソッド

としてreferance

として追加したことを公開する必要がありますあなたが書いたコードで簡単にアクセスできます。

2

接続文字列をDBConnectorプロジェクトのconfigファイルに追加します。プロジェクトへの参照を追加しても、そのプロジェクトの設定がプロジェクトのメイン設定に反映されない

0

接続文字列をグローバルにしたい場合は、すべてのアプリケーションとサービスで使用できるようにする必要があります。それはmachine.configにあります。

マシンの設定ここでは%WinDir%\Microsoft.NET\Framework\\CONFIG.

0

'サービス' 'DBConnector' に見つかった場合。

誤っているようです。それは別の方法であったはずです!

関連する問題