バージョン情報をasmxファイル(web.configではなく)に含めて、再コンパイルせずにバージョン番号を編集できるようにしたい。これを達成するためのきれいな方法はありますか?私はそれを行う方法を考え出すでしたが、それはかなり恐ろしいです:asmxとCodeBehindを組み合わせる
WS.asmx:
<%@ WebService Language="C#" CodeBehind="SiteWS.asmx.cs" Class="SiteWS" %>
WS.asmx.cs
public class SiteWS : System.Web.Services.WebService
{
public static string WSVersion = "1.0";
}
新WS.asmx :
<%@ WebService Language="C#" CodeBehind="SiteWS.asmx.cs" Class="SiteWS2" %>
public class SiteWS2 : SiteWS
{
static SiteWS2()
{
SiteWS.WSVersion = "1.0";
}
}
新規WS.asmx.cs
public class SiteWS : System.Web.Services.WebService
{
public static string WSVersion = null;
}
なぜあなたはそれをしたいですか? – ChrisBint
@ChrisBint:番号は、exeのバージョン番号に対応します。新しいexeがリリースされた場合、コードの作業の途中で再コンパイルを実行するのではなく、asmxファイルを編集してexeファイルをアップロードできるだけでいいはずです。確かに、現在の作業を棚上げし、バージョン管理から最後のバージョンを再コンパイルすることもできますが、これは簡単です。不必要な完全なロールアウトを避けるべきことがあります。 – Brian
申し訳ありませんが、明確にするために、なぜあなたはweb.configにこれを保存しないのですか? web.configがこのような '設定'情報を格納するのに完全に適している場合にはちょっとしたハックのようです。 – ChrisBint