Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Se aplică la

Acest articol se aplică următoarele:

  • Microsoft BizTalk Adapter Pack 2.0

  • Microsoft BizTalk Adapter Pack 2010

Introducere (articolul poate să fie în limba engleză)

Acest articol descrie o actualizare care este inclus într-o actualizare cumulativă pentru a adăuga proprietatea de legare ClearRfcContext bazate pe Microsoft Windows Communication Foundation WCF SAP adaptorului de la Microsoft BizTalk Adapter Pack.

Simptome

Să luăm în considerare următorul scenariu:

  • Aveți un computer care execută Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 sau Microsoft BizTalk Server 2010.

  • Utilizați adaptorul se bazează pe WCF SAP pentru a vă conecta la server SAP R/3.Notă Adaptor SAP se bazează pe WCF este inclus în Microsoft BizTalk Adapter Pack 2.0 sau Microsoft BizTalk Adapter Pack 2010.

  • Creați o aplicație BizTalk care utilizează adaptor SAP pentru a apela apelări de funcții la distanță (RFCs) care utilizează variabile globale SAP pe server SAP R/3.

  • Setați proprietatea de legare EnableConnectionPooling la True.

În acest scenariu, observați că datele pe care este returnat de RFCs este nu ceea ce vă așteptați. În plus, datele care se returnează pare să fie afectate de un apel anterioare efectuate la proprietatea de legare RFCs.The ClearRfcContext același pot împiedica probleme similare celor care apar în acest scenariu.

Cauză

Această problemă apare deoarece, atunci când este activată conexiunea soclurilor, corespunzătoare SAP conexiunea este returnat în rezervorul de conexiune după un apel RFC pe server SAP R/3 este executat. Când ajunge la următorul apel RFC, aceeași conexiune SAP este regăsit din rezervorul de conexiune și se utilizează pentru a executa apelul. Dacă RFC utilizează unele variabile globale și dacă acestea sunt nu curățate corespunzător, următorul apel la RFC utilizează valorile care sunt stocate în variabile globale din apelul anterioare. Această situație pot conduce la rezultate neașteptate.Notă Această problemă apare numai dacă RFC utilizează variabile globale și variabile globale sunt nu curățate corespunzător prin RFC.

Rezolvare

Pentru a rezolva această problemă, aplicați această actualizare. Apoi, setaţi proprietatea de legare ClearRfcContext la True.

Informații despre actualizarea cumulativă

BizTalk Adapter Pack 2010

Remedierea rapidă care rezolvă această problemă este inclus în actualizarea cumulativă 1 pentru BizTalk Adapter Pack 2010.  Pentru mai multe informații despre cum se obține pachetul de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft: 2539794pachetul de actualizare cumulativă 1 pentru BizTalk Adapter Pack 2010

BizTalk Adapter Pack 2.0

Această remediere a fost lansată prima dată în pachetul de actualizare cumulativă 2 pentru BizTalk Adapter Pack 2.0. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2531605 Pachetul de actualizare cumulativă 2 pentru BizTalk Adapter Pack 2.0

Mai multe informații

Note despre această actualizare

  • Proprietatea de legare ClearRfcContext se aplică numai atunci când proprietatea de legare EnableConnectionPooling este setată la True.

  • Fără această actualizare, adaptorul se bazează pe WCF SAP debifați contextul SAP R/3. De aceea, comportamentul este identic cu ceea ce se întâmplă când proprietatea de legare ClearRfcContext este setat la fals. Valoarea implicită este False.

  • Când gruparea de conexiuni este activat și proprietatea de legare ClearRfcContext este setată la True, adaptorul golește sesiunea SAP R/3 și șterge toate variabile globale pe partea server SAP. De aceea, următorul apel de pe aceeași conexiune SAP nu este afectată de orice stat care a fost obținută de apelul curent.

  • Când gruparea de conexiuni este activat și proprietatea de legare ClearRfcContext este setată la False, adaptorul clar SAP R/3 sesiune. În acest caz, dacă RFC utilizează unele variabile globale și variabilele nu sunt curățate corespunzător, următorul apel la RFC ar putea utiliza valorile care sunt stocate în variabile globale de apelul curent. Această situație poate da rezultate neașteptate.

  • Deoarece proprietatea de legare ClearRfcContext necesită o suplimentare dus-întors la server SAP R/3, este posibil să vedeți o mică scădere a performanței atunci când setați proprietatea de legare ClearRfcContext la True. Vă recomandăm că setați proprietatea de legare ClearRfcContext la True numai atunci când RFC utilizează variabile globale și RFC este nu curățirea variabile globale în mod corespunzător.

  • Când utilizați adaptorul într-un scenariu de proxy, cum ar fi la cod .NET, se recomandă să debifați sesiunea SAP R/3 între RFC apeluri pe aceeași instanță de proxy/channel. În această actualizare, o operațiune nou, denumit RfcClearContext este disponibil sub nodul RFC din Expertul Adăugare adaptor Service referință, atunci când este selectată opțiunea SapBinding . Operațiunea de RfcClearContext încearcă să curățați contextul SAP R/3 și returnează într-unul din modurile următoare:

    • Adevărat -SAP R/3 contextul de curățare a reușit. Puteți efectua apeluri suplimentare pe canalul de proxy.

    • Fals - conexiune închisă sau dezvoltat o eroare atunci când operațiunea încercat pentru a curăța contextul SAP R/3. Trebuie să renunțați la proxy/canalului curent, deoarece orice apel suplimentare pot conduce la o eroare de comunicație.

Referințe

Pentru mai multe informații despre cum să stabilească o conexiune la sistemul SAP, vizitați următorul site Web Microsoft Developer Network (MSDN):

Stabilirea unei conexiuni sistem SAPPentru mai multe informații despre remedierile rapide BizTalk Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2003907 Informații despre remedierile rapide BizTalk Server

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×