Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Tunnused

Juuli 2018 installimist .NET Frameworki turvalisuse ja kvaliteedi värskenduskomplektide .NET Frameworki 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 ja 4.7.2 kohta Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 hoolduspaketi SP1 või Windows Server 2008 hoolduspaketi SP2 jaoks sobivaid märkate vigu on .NET Framework rakendus, mis vastab järgmistele tingimustele:

  • Rakendus kasutab System.Transaction.TransactionScope klassi, kus on lubatud tehingu vool sooritades TransactionScopeAsyncFlowOption.Enabled konstruktori aknad.

  • Rakendus teeb ühe või mitme serveri kutsub üks nende tehingu ulatus on aktiivne. Sel juhul on kõne on kõne, mis läbib läbipaistev puhverserver enne selle jõudmist serveri objekti. Serveri kutsub näiteks muud rakenduse domeenide ja kõnede kaugtöö kanaleid, nagu näiteks System.Runtime.Remoting.Channels nimeruumid on määratletud kliendi kanalite kaudu.

  • Pärast Kaug kõne System.Transactions.Transaction.Current tagastab väärtuse, mis tagastati enne selle kõne asemel tühiväärtust.

Lahendus

Selle probleemi lahendamiseks proovige ühte järgmistest meetoditest.

  • Iga tehingu ulatuse, mis võimaldab tehingu vool, veenduge, et kaugtöölaua teabeedastus esineda kõikjal koodi, mis töötab ajal, mil kanne on aktiivne rakendust muuta. Kui olete kindlaks, kas toimingu ulatuses sisaldab serveri kõnesid, kaaluge järgmisi juhiseid:

    • Staatiline meetod kõne ei ole kunagi Kaug kõne.

    • Eksemplari meetodit target objekti kõne kõne on kaugtöölaua ainult siis, kui eesmärk on läbipaistev puhverserver.

    • A konstruktori helistada, kõne on ainult siis, kui ehitatud objekt on läbipaistev proxy serveri.

    Märkus.Saate alati System.Runtime.Remoting.RemotingServices.IsTransparentProxy meetod kontrollimaks, kas objekt on läbipaistev puhverserver.

  • Keelata tehingu vool, eemaldades TransactionScopeAsyncFlowOption.Enabled konstruktor argument. 

    Hoiatus.

    See lahendus on võib põhjustada muud tõrked, kui mis tahes "ootavad" toimingut käivitada tehingu ulatus on aktiivne.

  • Transaction.Current atribuut on automaatselt seeriasertide remote kõne. Parameetrina tuleb edastada. Kaug kõne läbi tehingu parameetrina ja teha tagasihelistamist kliendile, et kõne ajal, saate luua uue TransactionScope objekti, mis kasutab TransactionScopeOptions.Suppress sees Kaug kõne suvand. Sees see tõkestamine tehingu ulatuse, Transaction.Current atribuudi väärtus on null.

Olek

Oleme sellest probleemist teadlik ning ja praegu töötavad sellele probleemile lahendust.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×