フレームワークはすでにこれを処理しています。 System.Configuration.ConfigurationManager.AppSettings
またはConfigurationManager.ConnectionStrings
を使用すると、接続文字列が読み取られ、App.config(WinForms)およびWeb.config(ASP.NET)に読み込まれます。 2つの設定ファイルに異なる値を入れることができます。
もっと一般的な質問としては、System.Web.HttpContext.Current
をチェックし、それがnull
でない場合は、間違いなくASP.NET内で実行しています。それがnull
の場合は、、おそらくではありませんが、リクエストに含まれていない可能性があります。また、いくつかのプロパティをSystem.Web.HttpRuntime
にチェックしてみることもできます。
編集:あなたがのSystem.Web.dllへの参照を追加したくない場合は、リフレクション経由で上記を呼び出すことができます:最初のType.GetType("System.Web.HttpContex")
を呼び出し、それがnull
を返す場合、あなたは、ASP.NETには間違いじゃありません。値が返された場合は、Current
静的プロパティを取得することができます。
出典
2010-12-09 00:26:45
EMP
両方のwinformsアプリケーションが共通のサービスレイヤを作成する方法について説明します。 ASP.NETと同じことを話していますか? –