ASP.net に変換する WPF アプリがあり、SAP に問題があります。
この行を実行すると、例外が発生します。
RfcDestinationManager.RegisterDestinationConfiguration(Backend);
例外メッセージ{"exePath must be specified when not running inside a stand alone exe."}
スタックトレース
System.Configuration.ConfigurationManager.OpenExeConfigurationImpl (ConfigurationFileMap fileMap、Boolean isMachine、ConfigurationUserLevel userLevel、String exePath、Boolean preLoad) で System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel userLevel) で SAP.Middleware.Connector.RfcConfigParameters..cctor()
ここで同様の問題として見たグーグル
問題は、私が使用する必要があるものではConfigurationManager.OpenExeConfiguration
なく、使用System.Web.Configuration.WebConfigurationManager
しているようです。問題は、SAP.Net コネクタの一部としてそれを変更できないことです。
何か私にできることはありますか?
編集: 私の BackendConfig コード
public class BackendConfig : IDestinationConfiguration
{
public RfcConfigParameters GetParameters(String destinationName)
{
if ("P38".Equals(destinationName))
{
var parms = new RfcConfigParameters
{
{RfcConfigParameters.AppServerHost, "SAPSERVER"},
{RfcConfigParameters.SystemNumber, "86"},
{RfcConfigParameters.SncMode, "1"},
{RfcConfigParameters.SncPartnerName, "p:SAP@SERVER"},
{RfcConfigParameters.Client, "010"},
{RfcConfigParameters.Language, "EN"},
{RfcConfigParameters.PoolSize, "5"}
};
return parms;
}
else return null;
}
// The following two are not used in this example:
public bool ChangeEventsSupported()
{
return false;
}
public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;
}