Sintomas
Suponha que você usar um adaptador WCF SAP e você definir o valor de ConnectorType para NCo e definir um nome de destino de servidor específico do RFC. Quando o arquivo saprfc.ini contém comentários extras, espaços e retornos de carro em definições de destino, o adaptador WCF SAP falha e você recebe a seguinte mensagem de erro:
O mecanismo de mensagens não pôde adicionar um local de recebimento com o URL "sap://CLIENT=###;" MyReceiveLocation" LANG=en;@a/sapserver/##? ListenerDest = DEST1 & RfcSdkTrace = False & AbapDebug = False "para o adaptador"SAP WCF". Motivo: "System.IndexOutOfRangeException: o índice estava fora dos limites do array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile (String tempFilePath, String destinationNameFromUri, Int32 sectionCount)
no Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters (String serverName)
no Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open (RfcClientConnection conn)
a Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo (cadeia de caracteres connectionArguments)
no Microsoft.Adapters.SAP.SAPInboundContract.StartListener (String [] listenerActions, tempo limite TimeSpan)
no Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen (tempo limite TimeSpan)
no System.ServiceModel.Channels.CommunicationObject.Open (tempo limite TimeSpan)
no System.ServiceModel.Channels.CommunicationObject.Open (tempo limite TimeSpan)
no System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen (tempo limite TimeSpan)
no System.ServiceModel.Channels.CommunicationObject.Open (tempo limite TimeSpan)
no System.ServiceModel.ServiceHostBase.OnOpen (tempo limite TimeSpan)
no System.ServiceModel.Channels.CommunicationObject.Open (tempo limite TimeSpan)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
no Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor (BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, controle de ControlledTermination)
a Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint (cadeia de caracteres de url, adapterConfig IPropertyBag, IPropertyBag bizTalkConfig) ".
Resolução
Informações da atualização cumulativa
A correção que resolve esse problema está incluída na atualização cumulativa seguinte para BizTalk Server:
-
Pacote de atualização cumulativa 4 para BizTalk adaptador Pack 2013
-
Pacote de atualização cumulativa 4 para o BizTalk Server 2013 R2
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Saiba mais sobre o service pack e a lista de atualização cumulativa para o BizTalk Server.
Aprenda sobre os hotfixes do BizTalk Server e o suporte de atualização cumulativa.
Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.