有一个我正在转换为 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()
谷歌搜索我在这里看到了类似的问题exePath must be specified when not running in a Standalone exe
这个问题似乎正在使用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;
}