Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Pēc instalēšanas jūlijā 2018 .NET Framework drošības un kvalitātes apkopojumu, kas attiecas uz .NET Framework 4.6 4.6.1, 4.6.2, 4.7, 4.7.1 un 4.7.2 Windows 7 1. servisa pakotne (SP1), Windows Server 2008 R2 SP1 vai Windows Server 2008 SP2, pamanāt kļūdas .NET Struktūras lietojumprogrammu, kas atbilst šādiem kritērijiem:

  • Lietojumprogramma izmanto gadījumos, kad ir iespējota darbību plūsmas, sekojot TransactionScopeAsyncFlowOption.Enabled veidotāja System.Transaction.TransactionScope klases.

  • Lietojumprogramma ir vienā vai vairākās attālās zvanu kaut kādu no šiem transakciju tvērumu darbojas. Šādā gadījumā attālā zvanu ir zvanīt, pirms tas nokļūst servera objektu ceļo caur starpniekserveri caurspīdīga. Attālā zvanu piemēri citu lietojumprogrammu domēnu un zvanus, kas izveidoti, izmantojot attālināto kanāliem, piemēram, klienta kanāliem, kas ir norādīti System.Runtime.Remoting.Channels nosaukumvietas.

  • Pēc attālā zvanu System.Transactions.Transaction.Current atgriež vērtību null, nevis vērtību, tika atgriezts pirms attālās zvanu.

Risinājums

Lai novērstu šo problēmu, izmēģiniet kādu no šīm metodēm:

  • Katras transakcijas saturu, kas iespējo plūsmas darbību mainīt programmu, lai pārliecinātos, vai nav attālās zvanu notikt jebkur kodu, kas darbojas, kamēr darbojas transakcijas saturu. Kad esat noteicis, vai transakcijas tvērumu ietver attālās zvanus, apsveriet tālāk sniegtos norādījumus:

    • Statiskā metode aicinājums nav attālās zvanu.

    • Zvanu uz mērķa objekta gadījumu metode, zvanu ir attālās tikai tad, ja mērķa objekts ir caurspīdīga starpniekserveri.

    • Veidotāja aicinājums izsaukumam ir attālās tikai tad, ja salikto objekts ir caurspīdīga starpniekserveri.

    Piezīme. Vienmēr System.Runtime.Remoting.RemotingServices.IsTransparentProxy metodi var izmantot, lai pārbaudītu, vai objekts ir caurspīdīga starpniekserveri.

  • Atspējojiet darbību plūsmas, noņemot TransactionScopeAsyncFlowOption.Enabled veidotāja argumentu. 

    Brīdinājums

    Šis risinājums ir var izraisīt citas kļūdas, ja visas "gaidīt" darbības izpildes laikā darbība ir aktīvs.

  • Rekvizīta Transaction.Current netiek automātiski sēriju attālās zvanu. Tas ir nodots kā parametrs. Ja attālā zvanu neiztur darbība kā parametru, neveiciet zvanu klientam attāli sarunas laikā varat izveidot attālās zvanu pogu jauna TransactionScope objekts, kas izmanto TransactionScopeOptions.Suppress opcija. Šajā nerādīt transakciju tvērumu, Transaction.Current rekvizīta vērtība ir nulle.

Statuss

Mēs esam informēti par šo problēmu un risinājums pašreiz strādājat.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×