|
分類:[ASP.NET (C#)]
こんにちは。
ASP.NETでの多言語化について相談させてください。
環境はASP.NET, .NetFramework3.5です。
IHttpHandlerを継承したクラスで、多言語化した文字列を取得したいと思っています。
今までASP.NETのコード上では、以下のような方法で多言語対応した文字列を取得していました。
string text = (string)HttpContext.GetGlobalResourceObject("MyResources", "Message");
同じことをIHttpHandlerを継承したクラスで実行したところ、ブラウザで指定した言語ではなく、
デフォルトの文字列が取得されてしまいました。
検索の方法が悪いのかもしれませんが、なかなか有効な情報を得ることができません。
原因や対処方法についてご教授いただけないでしょうか。
よろしくお願いいたします。
--------
public class MyHandler : IHttpHandler, IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
string text = (string)HttpContext.GetGlobalResourceObject("MyResources", "Message");
byte[] bs = Encoding.UTF8.GetBytes(text
);
context.Response.OutputStream.Write(bs, 0, bs.Length);
context.Response.End();
}
public bool IsReusable
{
get
{
return false;
}
}
}
---------
|