コードビハインドメソッドを呼び出すときに設定Thread.CurrentThread.CurrentCulture
すると、設定したカルチャが見つかりますが、withを呼び出すと、カルチャはデフォルトのカルチャであり、設定したカルチャではありません。PageLoad
PageLoad
[WebMethod]
$.ajax()
PageLoad
これは、2つの呼び出しが2つの異なるスレッドにあるためだと思います。
両方の状況でそれが設定されるように文化を設定する方法があるのだろうか。
ページの負荷が異なれば、文化情報が異なる可能性があります。その後、問題が発生する可能性があります。WebMethod は、どのページがそのメソッドを使用しているかを認識していません (または、ページがそれを使用したかどうかはまったくわかりません。これは単なる Web サービス メソッドであり、誰でも呼び出すことができます)。
文化に不変な情報を送り返し、ページが認識している文化の情報をフォーマットすることをお勧めします。
それ以外の場合は、おそらくカルチャ情報を Web メソッドに渡す必要があります。
WebMethod の開始時に Thread.CurrentThread.CurrentCulture を設定するとうまくいきました