[英]Using SAP .NET Connector 3.0, slow login?
問題基本上是“我沒有錯嗎?” 或“就是這樣”。
我正在使用以下代碼登錄我的SAP系統。 為SNC配置了配置文件
Backend = new BackendConfig();
RfcDestinationManager.RegisterDestinationConfiguration(Backend);
SapRfcDestination = RfcDestinationManager.GetDestination("P38");
SapRap = SapRfcDestination.Repository;
// Create the function for MD04
BapiMD04 = SapRap.CreateFunction("MD_STOCK_REQUIREMENTS_LIST_API");
完成上述所有過程大約需要30秒。
使用SAP和登錄面板以正常方式登錄到SAP需要4秒鍾。
使用SAP連接器會一直很慢嗎,還是我做錯了什么?
編輯1:BackendConfig類
public class BackendConfig : IDestinationConfiguration
{
public RfcConfigParameters GetParameters(String destinationName)
{
if ("P38".Equals(destinationName))
{
RfcConfigParameters parms = new RfcConfigParameters();
parms.Add(RfcConfigParameters.AppServerHost, "SAPP38.Danfoss.net");
parms.Add(RfcConfigParameters.SystemNumber, "86");
parms.Add(RfcConfigParameters.SncMode, "1");
parms.Add(RfcConfigParameters.SncPartnerName, "p:SAPServiceP38@danfoss.net");
// parms.Add(RfcConfigParameters.User, "AUTO0101");
// parms.Add(RfcConfigParameters.Password, "anyth1ng");
parms.Add(RfcConfigParameters.Client, "010");
parms.Add(RfcConfigParameters.Language, "EN");
parms.Add(RfcConfigParameters.PoolSize, "5");
parms.Add(RfcConfigParameters.MaxPoolSize, "10");
parms.Add(RfcConfigParameters.IdleTimeout, "600");
return parms;
}
else if ("T38".Equals(destinationName))
{
RfcConfigParameters parms = new RfcConfigParameters();
parms.Add(RfcConfigParameters.AppServerHost, "blahblahblah");
parms.Add(RfcConfigParameters.SystemNumber, "81");
parms.Add(RfcConfigParameters.SncMode, "1");
parms.Add(RfcConfigParameters.SncPartnerName, "blahblahblah");
parms.Add(RfcConfigParameters.Client, "010");
parms.Add(RfcConfigParameters.Language, "EN");
parms.Add(RfcConfigParameters.PoolSize, "5");
parms.Add(RfcConfigParameters.MaxPoolSize, "10");
parms.Add(RfcConfigParameters.IdleTimeout, "600");
return parms;
}
else return null;
}
// The following two are not used in this example:
public bool ChangeEventsSupported()
{
return false;
}
public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;
}
您的代碼看起來不錯。
根據我對SAP Connector的經驗,初始連接總是很慢-不僅僅是通過SAP客戶端登錄。 建立連接后,對連接器的后續調用會更快。
30秒的確有點。 校驗:
您指定的服務器沒有DNS查找問題
您具有SAP Service Marketplace中最新版本的SAP連接器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.