4

コードビハインドメソッドを呼び出すときに設定Thread.CurrentThread.CurrentCultureすると、設定したカルチャが見つかりますが、withを呼び出すと、カルチャはデフォルトのカルチャであり、設定したカルチャではありません。PageLoadPageLoad[WebMethod]$.ajax()PageLoad

これは、2つの呼び出しが2つの異なるスレッドにあるためだと思います。

両方の状況でそれが設定されるように文化を設定する方法があるのだろうか。

4

2 に答える 2

4

ページの負荷が異なれば、文化情報が異なる可能性があります。その後、問題が発生する可能性があります。WebMethod は、どのページがそのメソッドを使用しているかを認識していません (または、ページがそれを使用したかどうかはまったくわかりません。これは単なる Web サービス メソッドであり、誰でも呼び出すことができます)。

文化に不変な情報を送り返し、ページが認識している文化の情報をフォーマットすることをお勧めします。

それ以外の場合は、おそらくカルチャ情報を Web メソッドに渡す必要があります。

于 2012-09-16T16:24:49.530 に答える
-1

WebMethod の開始時に Thread.CurrentThread.CurrentCulture を設定するとうまくいきました

于 2013-01-06T11:29:29.900 に答える