Odnosi se na
Ovaj članak se odnosi na sledeće:
-
Microsoft BizTalk Adapter Pack 2.0
-
Microsoft BizTalk Adapter Pack 2010
Uvod
Ovaj članak opisuje ispravku koja je uključena u Kumulativna ispravka da biste dodali svojstvo za povezivanje ClearRfcContext iz Microsoft BizTalk Adapter paket je zasnovan na Microsoft Windows komunikacije fondacija WCF SAP adapter.
Simptomi
Razmotrite sledeći slučaj:
-
Imate na računaru koji koristi Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 ili Microsoft BizTalk Server 2010.
-
Zasnovane na WCF SAP adaptera koristite da biste se povezali sa serverom SAP R/3.Napomena Zasnovane na WCF SAP adapter je uključen u Microsoft BizTalk Adapter Pack 2.0 ili Microsoft BizTalk Adapter Pack 2010.
-
Kreirajte BizTalk aplikacija koje koriste SAP adapter za pozivanje Pozivi udaljene funkcija (RFCs) koje koriste SAP globalne varijable na SAP R/3 serveru.
-
Svojstvo EnableConnectionPooling povezu na True.
U ovom slučaju, ti primetiti da podatke koje je vratio u RFCs niste očekivali. Pored toga, podatke koje je vratio izgleda na koje će se prethodni poziv koji je napravljen da svojstvo za povezivanje iste RFCs.The ClearRfcContext može sprečiti probleme koji su slični onima koji se javljaju u ovom scenariju.
Uzrok
Do ovog problema dolazi zato što, kada Ograničavanje veze omogućeno, odgovarajuću vezu SAP je vratio do bazena vezu nakon što je RFC poziv na SAP R/3 serveru je pogubljen. Kada stigne na redu RFC, istu vezu SAP preuzima se iz bazena za povezivanje i koristi se za izvršavanje poziv. Ako u RFC koristi neke globalne varijable, a ako su nisu očistili su na odgovarajući način, je na redu da u RFC koristi vrednosti koje su uskladištene u globalnoj varijabli iz prethodni poziv. Ova situacija mogla dovesti do neočekivanih rezultata.Napomena Do ovog problema dolazi samo ako je RFC koristi globalne varijable i ako globalne varijable su ne srede na odgovarajući način do kraljevskih pilota.
Rešenje
Da biste rešili ovaj problem, primenite ovu ispravku. Onda, svojstvo ClearRfcContext povezu na True.
Kumulativna ispravka informacije
BizTalk Adapter Pack 2010
Hitna ispravka koja rešava ovaj problem je obuhvaćeno Kumulativna ispravka 1 za BizTalk Adapter Pack 2010. Za više informacija o tome kako nabaviti paket kumulativnoj ispravci, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja: 2539794kumulativni paket za ažuriranje 1 za BizTalk Adapter Pack 2010
BizTalk Adapter Pack 2.0
Ova ispravka prvi put pušten u kumulativnoj ispravci paket 2 za BizTalk Adapter Pack 2.0. Za više informacija o tome kako da nabavite ovaj paket kumulativnoj ispravci, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2531605 Kumulativna ispravka paket 2 za BizTalk Adapter Pack 2.0
Više informacija
Napomene o ovoj ispravci
-
Svojstvo ClearRfcContext povezu je primenljiva samo kada je svojstvo za povezivanje EnableConnectionPooling postavljeno na True.
-
Bez ove ispravke, zasnovane na WCF SAP adapter nije jasno SAP R/3 kontekstu. Stoga, ponašanje je identičan toga šta se dešava kada svojstvo za povezivanje ClearRfcContext je postavljen na False. Podrazumevana opcija je False.
-
Kada Ograničavanje veze je omogućeno i svojstvo za povezivanje ClearRfcContext postavljeno na True, adapter je SAP R/3 sesiju i briše sve globalne varijable na SAP serveru. Stoga, sledeci poziv na istu vezu SAP ne utiče na bilo kojoj zemlji koja je preuzeta od strane trenutni poziv.
-
Kada Ograničavanje veze je omogućeno i ClearRfcContext povezu svojstvo postavljeno na False, adapter nije jasno SAP R/3 sesiju. U ovom slučaju, ako u RFC koristi neke globalne varijable i promenljivih su ne sredi se na odgovarajući način, sledeći poziv u RFC može da koristi vrednosti koje su uskladištene u globalnoj varijabli iz trenutnog poziva. Ova situacija može dati neočekivane rezultate.
-
Pošto svojstvo za povezivanje ClearRfcContext zahteva za dodatne u jednom pravcu na SAP R/3 server, možda ćete videti manje smanjenje performansi kada postavite svojstvo ClearRfcContext povezu na True. Preporučuje se da postavite svojstvo ClearRfcContext povezu TRUE samo kada u RFC koristi globalne varijable i kraljevskih pilota je ne čišćenja globalne varijable na odgovarajući način.
-
Kada koristite adapter u slučaju proxy kao što iz koda .NET, želite da obrišete SAP R/3 sesije između RFC pozive na istu instancu proxy/kanal. U ovu ispravku, novu operaciju koja se zove RfcClearContext je dostupna u RFC čvoru u čarobnjaku za dodavanje Adapter usluge Reference kada je izabrana opcija " SapBinding ". RfcClearContext operacija pokušava oprati SAP R/3 kontekstu i vraća jedan od sledećih:
-
Istina – ciste SAP R/3 kontekst je bio uspešan. Može se dodatno poziva na proxy/kanal.
-
False - veza je zatvorena ili razvili greške kada operacija pokušali da očiste SAP R/3 kontekstu. Trebalo bi da da odbacite trenutnu proxy/kanal, jer svaki dalji poziv mogao bi dovesti do greške u komunikaciji.
-
Reference
Za više informacija o tome kako da uspostavi vezu sa SAP sistem, posetite Web lokaciju sledeće Microsoft Developer Network (MSDN):
Uspostavljanje veze sa SAP sistemZa više informacija o hitnim ispravkama BizTalk Server, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2003907 Informacije o hitnim ispravkama BizTalk Server