Исключение exePath при использовании SAP .NET Connector 3.0 в ASP.net
У меня есть приложение WPF, которое я конвертирую в ASP.net, и у меня возникают проблемы с SAP.
Когда я запускаю эту строку, я получаю исключение.
RfcDestinationManager.RegisterDestinationConfiguration(Backend);
Сообщение об исключении {"exePath must be specified when not running inside a stand alone exe."}
Трассировки стека
в System.Configuration.ConfigurationManager.OpenExeConfigurationImpl (ConfigurationFileMap fileMap, логическое isMachine, ConfigurationUserLevel userLevel, String exePath, логический preLoad) в System.Configuration.ConfigurationManager.OpenExeConfiguration (ConfigurationUserClayer.pl).
поглядывая по сторонам, я обнаружил, что подобная проблема здесь exePath должна быть указана, если она не работает внутри отдельного 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;
}