有一个我正在转换为ASP.net的WPF应用程序,我遇到了SAP问题。
当我运行此行时,我得到一个例外。
RfcDestinationManager.RegisterDestinationConfiguration(Backend);
异常消息{"exePath must be specified when not running inside a stand alone exe."}
堆栈跟踪
谷歌搜索我在exePath must be specified when not running inside a stand alone exe 看到类似的问题at 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 Connector的一部分。
我能做些什么吗?
编辑:我的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;
}