Oprava: Je k dispozici aktualizace, přidá vlastnost vazby ClearRfcContext adaptéru WCF systémem SAP z BizTalk adaptér Pack 2.0 nebo 2010 Pack adaptér BizTalk

Pokryté produkty

Tento článek se týká následujících akcí:

  • Microsoft BizTalk adaptér Pack 2.0

  • Microsoft BizTalk adaptér Pack 2010

Úvod

Tento článek popisuje aktualizaci, která je zahrnuta v kumulativní aktualizace přidáte ClearRfcContext vlastnost Vazba na Microsoft Windows Communication Foundation WCF systémem SAP adaptér z Microsoft BizTalk adaptér Pack.

Příznaky

Jde o takovouto situaci:

  • Máte počítač se systémem Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 nebo Microsoft BizTalk Server 2010.

  • WCF systémem SAP adaptér slouží k připojení k serveru SAP R/3.Poznámka Adaptér WCF systémem SAP je součástí serveru Microsoft BizTalk adaptér Pack 2.0 nebo Microsoft BizTalk adaptér Pack 2010.

  • Vytvoření aplikace BizTalk, která používá adaptér SAP pro volání funkce vzdáleného volání (dokumenty RFC) globální proměnné SAP na serveru SAP R/3.

  • EnableConnectionPooling vlastnost vazba nastavíte na hodnotu True.

V tomto scénáři zjistíte, že data, která je vrácena podle specifikace RFC není očekávaného. Navíc data, která je vrácena zdá být ovlivněny předchozí volání, která byla vytvořena pro stejnou RFCs.The ClearRfcContext vlastnost Vazba mohou zabránit problémům, které jsou podobné těm, které se vyskytují v tomto scénáři.

Příčina

Tomuto problému dochází, pokud je povoleno sdružování připojení, odpovídající připojení SAP je vrácena do fondu připojení po provedení volání RFC na serveru SAP R/3. Při doručení další volání RFC, stejné připojení SAP je získán z fondu připojení a slouží k provedení volání. Pokud používá specifikaci RFC některých globálních proměnných a pokud jejich nejsou čištěny vhodně, další volání specifikaci RFC používá hodnoty, které jsou uloženy v globální proměnné z předchozí volání. Tato situace by mohla vést k neočekávaným výsledkům.Poznámka K tomuto problému dochází pouze v případě, že používá specifikaci RFC globální proměnné a globální proměnné nejsou čištěny vhodně ve specifikaci RFC.

Řešení

Chcete-li vyřešit tento problém, použití této aktualizace. Nastavte vlastnost vazby ClearRfcContext na hodnotu True.

Informace o kumulativní aktualizaci

BizTalk adaptér Pack 2010

Oprava hotfix, která řeší tento problém je zahrnuta v kumulativní aktualizaci 1 pro rok 2010 Pack adaptéru BizTalk.  Další informace o získání balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base: 2539794balíček kumulativní aktualizace 1 pro rok 2010 Pack adaptér BizTalk

BizTalk adaptér Pack 2.0

Tato oprava byla vydána nejprve v balíčku kumulativní aktualizace 2 pro BizTalk adaptér Pack 2.0. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

2531605 Balíček kumulativní aktualizace 2 pro BizTalk adaptér Pack 2.0

Další informace

Poznámky o této aktualizaci

  • Vlastnost vazby ClearRfcContext je použitelná, pouze pokud EnableConnectionPooling vlastnost vazba je nastavena na True.

  • Bez této aktualizace adaptéru WCF systémem SAP nevymaže kontextu SAP R/3. Chování je tedy identická co se stane, pokud vlastnost vazby ClearRfcContext je nastavena na hodnotu False. Výchozí hodnota je False.

  • Pokud je povoleno sdružování připojení a ClearRfcContext vlastnost vazba je nastavena na True, adaptér vyprázdní relace SAP R/3 a vymaže všechny globální proměnné na straně serveru SAP. Další hovor na stejné připojení SAP proto není ohrožen každý stát, který byl získán podle aktuální volání.

  • Pokud je povoleno sdružování připojení a ClearRfcContext vlastnost vazba je nastavena na hodnotu False, adaptér nevymaže relace SAP R/3. V tomto případě pokud používá specifikaci RFC některých globálních proměnných a proměnných nejsou čištěny vhodně, další volání RFC může použít hodnoty, které jsou uloženy v globální proměnné z aktuální volání. Této situaci můžete přidělit neočekávané výsledky.

  • Protože vlastnost vazby ClearRfcContext vyžaduje další zpětný převod na SAP R/3 Server, můžete vidět mírné snížení výkonu vazby ClearRfcContext vlastnost nastavíte na True. Doporučujeme nastavit ClearRfcContext vlastnost Vazba na hodnotu True pouze v případě, že je dokumentu RFC používá globální proměnné a specifikaci RFC není čištění globální proměnné správným způsobem.

  • Při použití adaptéru ve scénáři proxy například z kódu .NET, můžete chtít vymazat SAP R/3 relace mezi RFC volání na stejnou instanci serveru proxy na kanál. V této aktualizaci novou operaci s názvem RfcClearContext je k dispozici v uzlu RFC průvodce Přidat odkaz na službu adaptér je vybrána možnost SapBinding . RfcClearContext operace se pokusí o vyčištění kontextu SAP R/3 a vrátí jednu z následujících akcí:

    • True – čištění kontextu SAP R/3 byla úspěšná. Můžete provést další volání na serveru proxy na kanál.

    • False - připojení uzavřeno nebo vyvinuté chybu při pokusu o čištění kontextu SAP R/3 operace. Aktuální proxy server/kanál by měl zahodit, protože každé další volání by mohlo vést k chybě komunikace.

Odkazy

Další informace o tom, jak vytvořit připojení k systému SAP naleznete na následujícím webu Microsoft Developer Network (MSDN):

Navázání připojení k systému SAPDalší informace o opravách hotfix serveru BizTalk Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

2003907 Informace o opravách hotfix serveru BizTalk Server

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×