-4

ローカル コンピューターでテストすると、英語です。

HK\China にある Web サーバーにデプロイしたところ、意味不明です。

私はすでに文化情報を英語に強制していますが、それでも同じです。

何があっても英語で例外をログに記録し、それに応じてユーザーに例外を表示しますが、意味不明ではありません。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
try
{
    ...
}
catch (SAP.Connector.RfcSystemException rfcSystemException)
{
    LogHandler.LogError(logger, "", rfcSystemException);
    ShowMessage("RfcSystemException", rfcSystemException.Message);
}

メッセージ: 品目 XXX はプラント YYY で更新されていません

エラー コード: RFC_ERROR_SYSTEM_FAILURE

ソース: SAP.Connector.Rfc

スタックトレース:

SAP.Connector.SAPConnection.ThrowRfcException(RFC_ERROR_INFO_EX rfcerrInfo、エンコーディング エンコーディング、文字列 languageCode) で SAP.Connector.Rfc.RfcClient.RfcInvoke(SAPClient プロキシ、文字列メソッド、Object[] methodParamsIn) で SAP.Connector.Client.SAPInvoke(文字列) Method, Object[] methodParamsIn) で DrawingReq_BAPI.SAPProxy1.Zats_Create_Sourcelist(String Material, String Plant, String Purorg, String Valid_From, String Valid_To, String Vendor_Code) で ComparePrice.btnUpload_Click (オブジェクト送信者, EventArgs e) で d:\TFS\XXX \ComparePrice.aspx.cs:688行目

4

3 に答える 3

0

私は今、あなたが意味不明と定義しているものはわかりませんが、あなたが説明していることから、ユニコード/非ユニコードの問題である可能性があります。

SM59 で TCP/IP 接続を使用していますね。その接続で Unicode テストを実行できますか?

于 2016-10-17T09:56:15.697 に答える
0

SAP .Net Connector 3.0 を使用してこれらの RFC を呼び出すように言われましたが、接続文字列に設定された言語に応じて例外メッセージが表示され、意味不明なことはなくなりました。

于 2016-10-19T02:59:14.860 に答える