asmx Web サービスを使用する WCF アプリがあります。アプリ内の 100 万箇所で Web サービスを使用しています。
public string LogOnUser(string username, string password, string db)
{
var wsi = new ASMXServiceInterface();
return wsi.LogIn();
}
public string GetNotes(string username, string password, string db)
{
var wsi = new ASMXServiceInterface();
return wsi.GetNotes();
}
etc, etc etc...
もちろん、コンストラクターでサービスのURLを設定したいのですが、その自動生成はreference.csで行われ、そこで変更すると機能しますが、参照を更新すると(そして私は更新します)失われ、手動で行う必要があります再びそれを行う:
/// <remarks/>
public ASMXServiceInterface()
{
this.Url =
System.Web.Configuration.WebConfigurationManager.AppSettings["RQTCSServiceURL"];
}
さまざまなバージョンが実装されているため、Web サービスの URL は動的である必要があります。Web サービスの URL を WCF プロジェクトで一度設定して、サービスの URL を reference.cs で変更しなくても web.config で変更できるようにするにはどうすればよいですか?