我们已经将环境更新为BizTalk 2016,并且正在使用WCF-SAP发送端口来调用SAP RFC。
我们收到有关NCo连接类型的错误。在BizTalk 2009中,具有发送端口WCF-SAP的RFC可以完美地工作:
错误说明:Microsoft.ServiceModel.Channels.Common.MetadataException:无法针对SAP系统解析RFC,因为无法获取其元数据。 ---> SAP.Middleware.Connector.RfcInvalidStateException:目标NCoConnection的功能元数据查找失败---> SAP.Middleware.Connector.RfcCommunicationException:从中检索元数据时唯一可用的目标NCoConnection62.87.2.23P47PRUEBA002ESono_bztk失败-请参阅日志详情 在SAP.Middleware.Connector.RfcRepository.findAlternateDestination(Int32&destIndex,Int32&AlternativeDestinationsCount,异常异常) 在SAP.Middleware.Connector.RfcRepository.Execute(RfcFunction函数) 在SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadataClassic(字符串名称) ---内部异常堆栈跟踪的结尾--- 在SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadataClassic(字符串名称) 在SAP.Middleware.Connector.RfcRepository.LookupFunctionMetadata(字符串名称) 在SAP.Middleware.Connector.RfcRepository.GetFunctionMetadata(字符串名称) 在Microsoft.Adapters.SAP.NCo.RfcClientConnection.GetRfcFunctionInterface(String rfcName) 在Microsoft.Adapters.SAP.InternalRfcMetadata.InitializeRfcFieldsNCo(String originalRfcName,SAPConnection sapConnection) 在Microsoft.Adapters.SAP.SAPMetadataContract.ResolveOperationMetadata(字符串operationId,TimeSpan超时,TypeMetadataCollection&extraTypeMetadataResolved) 在Microsoft.ServiceModel.Channels.Common.Design.MetadataCache.GetOperationMetadata(String uniqueId,Guid clientId,TimeSpan超时) 在Microsoft.Adapters.SAP.SapFunctionMetadataNCo.ResolveOperationMetadataUsingSdkNCo(String absoluteName,String displayName,String funcName,String operationNamespace,SAPConnection sapConnection,Boolean isTrfc,MetadataLookup metadataLookup,TimeoutHelper timeoutHelper) ---内部异常堆栈跟踪的结尾---
有什么主意吗?
答案 0 :(得分:0)
按照here的说明,验证此RFC的SAP系统设置为unicode
,解决了类似的问题。
在Visual Studio中再次生成SAP模式也没有什么坏处,也许会有一些更改。