0

有一个我正在转换为 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;
}
4

0 回答 0