0

同じソリューションにアプリケーションと WCF サービスがあります。アプリから ConnectionString を取得するために、(アプリ内の) クラスにプロパティを記述しましたWeb.Config。WCF サービスで同じ接続文字列にアクセスする必要がありますがWeb.Config、WCF サービス (すべてのバインディングが定義されている場所) に別の接続文字列があります。しかし、アプリの接続文字列にアクセスする必要があります。

//This is the connection string of App, where I am retrieving it in a common class. 
public static readonly string ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
4

2 に答える 2

0

正解は「やらないで、エッジ プロジェクトの構成に接続文字列を追加してください」です。

悪魔をいじりたい場合は、次のようなものを使用してください (必要に応じて変更してください)。

var fileMap = new ConfigurationFileMap("configFilePath");
var configuration = ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
var sectionGroup = configuration.GetSectionGroup("connectionStrings "); // This is the section group name, change to your needs
var section = (ClientSettingsSection)sectionGroup.Sections.Get("MyTarget.Namespace.Properties.Settings"); // This is the section name, change to your needs
var setting = section.Settings.Get("connectionStringKey "); // This is the setting name, change to your needs
return setting.Value.ValueXml.InnerText;
于 2013-05-29T05:32:26.580 に答える