Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Symptomen

Nadat u de juli 2018 .NET Framework-beveiliging en kwaliteit updatepakketten die betrekking hebben op .NET Framework 4.6, 4.6.1 4.6.2, 4.7, 4.7.1 en 4.7.2 op Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 SP1 of Windows Server 2008 SP2, ziet u fouten in een .NET Framework-toepassing die voldoet aan de volgende criteria:

  • De toepassing gebruikt de exemplaren van de System.Transaction.TransactionScope klasse waarin de transactie stroom door TransactionScopeAsyncFlowOption.Enabled worden doorgegeven aan de constructor is ingeschakeld.

  • De toepassing maakt een of meer externe oproepen terwijl een van de scopes van deze transactie actief is. In dit geval is een externe aanroep een oproep die worden uitgewisseld via een transparante proxy voordat de serverobject is bereikt. Voorbeelden van externe oproepen zijn oproepen naar andere toepassingsdomeinen en oproepen via externe kanalen, zoals de client-kanalen die zijn gedefinieerd in de System.Runtime.Remoting.Channels -naamruimten.

  • Nadat de externe aanroep System.Transactions.Transaction.Current niet de waarde die is geretourneerd voor de externe aanroep van een null-waarde als resultaat gegeven.

Tijdelijke oplossing

U kunt dit probleem omzeilen, probeert u een van de volgende methoden:

  • Wijzig de toepassing om te controleren of er geen externe oproepen overal optreden in de code die wordt uitgevoerd terwijl de omvang van de transactie actief is voor elke scope transactie waarmee de stroom van de transactie. U bij het bepalen of een transactie scope alle externe oproepen, kunt u de volgende richtlijnen bevat:

    • Een aanroep van een statische methode is nooit een externe aanroep.

    • De oproep is op een gesprek met een instantiemethode op een doelobject, externe alleen als het doelobject een transparante proxy is.

    • De oproep is op een oproep voor een constructor RAS alleen als het samengestelde object een transparante proxy.

    Opmerking u kunt altijd de methode System.Runtime.Remoting.RemotingServices.IsTransparentProxy gebruiken om te controleren of een object een transparante proxy is.

  • Transactie stroom uitschakelen door het verwijderen van het argument van de constructor TransactionScopeAsyncFlowOption.Enabled

    Waarschuwing

    Deze tijdelijke oplossing is waarschijnlijk een andere fouten als "wachten op" bewerkingen uitvoert terwijl de omvang van de transactie actief is.

  • De eigenschap Transaction.Current wordt niet automatisch op de externe aanroep geserialiseerd. Deze moet worden doorgegeven als parameter. Als het extern aanroepen van de transactie niet doorgeeft als parameter maakt geen reactie naar de client tijdens de externe aanroep is uitgevoerd, kunt u de externe aanroep is uitgevoerd in een nieuw TransactionScope -object met de TransactionScopeOptions.Suppress optie. Onderdrukken binnen dit transactiebereik, de eigenschap Transaction.Current heeft een null-waarde.

Status

We zijn op de hoogte van dit probleem en werkt aan een oplossing.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×