Momentan sunteți offline, așteptați să vă reconectați la internet

O actualizare este disponibilă pentru .NET Framework 4.5 în Windows 7 SP1, Windows Server 2008 R2 SP1, Ferestre a servi 2008 SP2 şi Ferestre Vista SP2: ianuarie 2013

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2750147
Introducere
Este disponibilă o actualizare pentru .NET Framework 4.5. Această actualizare rezolvă unele fiabilitate, compatibilitate, stabilitate, şi probleme de performanţă. Pentru mai multe informaţii despre problemele pe care această actualizare rezolvă, consultaţi secţiunea "Probleme că această actualizare rezolvă".
Informaţii suplimentare

Descărcaţi informaţii

Actualizare Windows

Această actualizare este disponibil de la Actualizare Windows.

Centrul de descărcare Microsoft

Pentru a descărca actualizarea, du-te la următorul site Web Microsoft Download Center:

DescarcaDescărcaţi acum pachetul.

Pentru mai multe informaţii despre modul de descărcare a fișierelor suport Microsoft, faceţi clic pe următorul număr de articol pentru a vedea articolul în bază de cunoştinţe Microsoft:
119591 Cum se obţine fişierele de suport Microsoft de la serviciile online
Microsoft a scanat acest fișier pentru viruşi. Microsoft a utilizat cele mai recente produse software de detectare a virusilor care erau disponibile la data la care fisierul a fost înregistrat. Fişierul este stocat pe fermă de servere securizate care ajută la prevenirea modificărilor neautorizate ale fişierului.

Cerinţe preliminare

Pentru a aplica această actualizare, trebuie să aveţi 4.5 de .NET Framework instalate.

Informaţii cu privire la necesitatea unui restart

Nu trebuie să reporniţi computerul după ce aplicaţi această actualizare dacă fişierele afectate nu sunt utilizate.

Informaţii cu privire la fişiere

Versiunea globală a această actualizare are atribute de fişier (sau atribute de fişier ulterioară) care sunt listate în următorul tabel. Datele şi orele pentru aceste fişiere sunt enumerate în timpul Universal coordonat (TUC). Când vizualizaţi informaţiile despre fişiere, este convertit la ora locală. Pentru a găsi diferenţa dintre UTC şi ora locală, utilizaţi fila fusul orar în elementul de data şi ora în Panou de control.

Pentru toate sprijinite 32-bit traducere de .NET Framework 4.5 pentru ramura de consolidare servicii LDR
Nume de fişierDosar traducereDimensiune fişierDatamarcă de timp
aspnet_wp.exe4.0.30319.1905044,00828-Nov-201210:31
CLR.dll4.0.30319.190506,876,60828-Nov-201210:31
clrjit.dll4.0.30319.19050451,52828-Nov-201210:31
CORPerfMonExt.dll4.0.30319.19050131,57628-Nov-201210:31
Microsoft.Xaml.targets19,84828-Nov-201210:31
mscordacwks.dll4.0.30319.190501,299,42428-Nov-201210:31
mscordbi.dll4.0.30319.190501,096,65628-Nov-201210:31
mscorlib.dll4.0.30319.190505,171,15228-Nov-201209:08
PresentationCore.dll4.0.30319.190503,224,57628-Nov-201209:08
PresentationFramework.dll4.0.30319.190506,187,03228-Nov-201209:08
SOS.dll4.0.30319.19050746,94428-Nov-201210:31
System.Activities.dll4.0.30319.190501,573,89628-Nov-201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428-Nov-201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828-Nov-201209:08
System.Printing.dll4.0.30319.19050342,01628-Nov-201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028-Nov-201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428-Nov-201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228-Nov-201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028-Nov-201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828-Nov-201209:08
System.Data.dll4.0.30319.190503,174,36828-Nov-201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028-Nov-201209:08
System.dll4.0.30319.190503,449,30428-Nov-201209:08
System.Web.dll4.0.30319.190505,418,47228-Nov-201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628-Nov-201209:08
System.Xml.dll4.0.30319.190502,688,47228-Nov-201209:08
webengine.dll4.0.30319.1905024,53628-Nov-201210:31
webengine4.dll4.0.30319.19050504,79228-Nov-201210:31
WindowsBase.dll4.0.30319.190501,237,48828-Nov-201209:08

Pentru toate sprijinite 32-bit traducere de .NET Framework 4.5 pentru ramura de serviciu RDG
Nume de fişierDosar traducereDimensiune fişierDatamarcă de timp
aspnet_wp.exe4.0.30319.1803443,99228-Nov-201210:47
CLR.dll4.0.30319.180346,876,60828-Nov-201210:47
clrjit.dll4.0.30319.18034451,52828-Nov-201210:47
CORPerfMonExt.dll4.0.30319.18034131,56028-Nov-201210:47
Microsoft.Xaml.targets19,84828-Nov-201210:47
mscordacwks.dll4.0.30319.180341,299,42428-Nov-201210:47
mscordbi.dll4.0.30319.180341,096,65628-Nov-201210:47
mscorlib.dll4.0.30319.180345,171,16828-Nov-201209:12
PresentationCore.dll4.0.30319.180343,224,56028-Nov-201209:12
PresentationFramework.dll4.0.30319.180346,187,01628-Nov-201209:12
SOS.dll4.0.30319.18034746,94428-Nov-201210:47
System.Activities.dll4.0.30319.180341,573,88028-Nov-201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028-Nov-201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428-Nov-201209:12
System.Printing.dll4.0.30319.18034342,00028-Nov-201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428-Nov-201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028-Nov-201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628-Nov-201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628-Nov-201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628-Nov-201209:12
System.Data.dll4.0.30319.180343,174,38428-Nov-201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028-Nov-201209:12
System.dll4.0.30319.180343,449,30428-Nov-201209:12
System.Web.dll4.0.30319.180345,418,45628-Nov-201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228-Nov-201209:12
System.Xml.dll4.0.30319.180342,688,47228-Nov-201209:12
webengine.dll4.0.30319.1803424,53628-Nov-201210:47
webengine4.dll4.0.30319.18034504,80828-Nov-201210:47
WindowsBase.dll4.0.30319.180341,237,47228-Nov-201209:12

Pentru toate sprijinite 64-bit traducere de .NET Framework 4.5 pentru ramura de consolidare servicii LDR
Nume de fişierDosar traducereDimensiune fişierDatamarcă de timp
aspnet_wp.exe4.0.30319.1905048,60028-Nov-201210:49
aspnet_wp.exe4.0.30319.1905044,00828-Nov-201210:31
CLR.dll4.0.30319.190509,804,22428-Nov-201210:49
CLR.dll4.0.30319.190506,876,60828-Nov-201210:31
clrjit.dll4.0.30319.190501,236,93628-Nov-201210:49
clrjit.dll4.0.30319.19050451,52828-Nov-201210:31
CORPerfMonExt.dll4.0.30319.19050157,16028-Nov-201210:49
CORPerfMonExt.dll4.0.30319.19050131,57628-Nov-201210:31
Microsoft.Xaml.targets19,84828-Nov-201210:49
Microsoft.Xaml.targets19,84828-Nov-201210:31
mscordacwks.dll4.0.30319.190501,742,81628-Nov-201210:49
mscordacwks.dll4.0.30319.190501,299,42428-Nov-201210:31
mscordbi.dll4.0.30319.190501,497,04028-Nov-201210:49
mscordbi.dll4.0.30319.190501,096,65628-Nov-201210:31
mscorlib.dll4.0.30319.190505,120,46428-Nov-201210:49
mscorlib.dll4.0.30319.190505,171,15228-Nov-201209:08
PresentationCore.dll4.0.30319.190503,207,66428-Nov-201210:49
PresentationCore.dll4.0.30319.190503,224,57628-Nov-201209:08
PresentationFramework.dll4.0.30319.190506,187,03228-Nov-201209:08
SOS.dll4.0.30319.19050785,34428-Nov-201210:49
SOS.dll4.0.30319.19050746,94428-Nov-201210:31
System.Activities.dll4.0.30319.190501,573,89628-Nov-201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428-Nov-201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828-Nov-201209:08
System.Printing.dll4.0.30319.19050342,00028-Nov-201210:49
System.Printing.dll4.0.30319.19050342,01628-Nov-201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028-Nov-201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428-Nov-201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228-Nov-201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028-Nov-201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828-Nov-201209:08
System.Data.dll4.0.30319.190503,203,55228-Nov-201210:49
System.Data.dll4.0.30319.190503,174,36828-Nov-201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028-Nov-201209:08
System.dll4.0.30319.190503,449,30428-Nov-201209:08
System.Web.dll4.0.30319.190505,413,33628-Nov-201210:49
System.Web.dll4.0.30319.190505,418,47228-Nov-201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628-Nov-201209:08
System.XML.dll4.0.30319.190502,688,47228-Nov-201209:08
webengine.dll4.0.30319.1905026,58428-Nov-201210:49
webengine.dll4.0.30319.1905024,53628-Nov-201210:31
webengine4.dll4.0.30319.19050617,94428-Nov-201210:49
webengine4.dll4.0.30319.19050504,79228-Nov-201210:31
WindowsBase.dll4.0.30319.190501,237,48828-Nov-201209:08

Pentru toate sprijinite 64-bit traducere de .NET Framework 4.5 pentru ramura de serviciu RDG
Nume de fişierDosar traducereDimensiune fişierDatamarcă de timp
aspnet_wp.exe4.0.30319.1803448,60028-Nov-201211:05
aspnet_wp.exe4.0.30319.1803443,99228-Nov-201210:47
CLR.dll4.0.30319.180349,802,19228-Nov-201211:05
CLR.dll4.0.30319.180346,876,60828-Nov-201210:47
clrjit.dll4.0.30319.180341,236,93628-Nov-201211:05
clrjit.dll4.0.30319.18034451,52828-Nov-201210:47
CORPerfMonExt.dll4.0.30319.18034157,16028-Nov-201211:05
CORPerfMonExt.dll4.0.30319.18034131,56028-Nov-201210:47
Microsoft.Xaml.targets19,84828-Nov-201211:05
Microsoft.Xaml.targets19,84828-Nov-201210:47
mscordacwks.dll4.0.30319.180341,742,30428-Nov-201211:05
mscordacwks.dll4.0.30319.180341,299,42428-Nov-201210:47
mscordbi.dll4.0.30319.180341,497,04028-Nov-201211:05
mscordbi.dll4.0.30319.180341,096,65628-Nov-201210:47
mscorlib.dll4.0.30319.180345,120,48028-Nov-201211:05
mscorlib.dll4.0.30319.180345,171,16828-Nov-201209:12
PresentationCore.dll4.0.30319.180343,207,66428-Nov-201211:05
PresentationCore.dll4.0.30319.180343,224,56028-Nov-201209:12
PresentationFramework.dll4.0.30319.180346,187,01628-Nov-201209:12
SOS.dll4.0.30319.18034785,34428-Nov-201211:05
SOS.dll4.0.30319.18034746,94428-Nov-201210:47
System.Activities.dll4.0.30319.180341,573,88028-Nov-201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028-Nov-201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428-Nov-201209:12
System.Printing.dll4.0.30319.18034342,00028-Nov-201211:05
System.Printing.dll4.0.30319.18034342,00028-Nov-201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428-Nov-201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028-Nov-201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628-Nov-201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628-Nov-201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628-Nov-201209:12
System.Data.dll4.0.30319.180343,203,55228-Nov-201211:05
System.Data.dll4.0.30319.180343,174,38428-Nov-201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028-Nov-201209:12
System.dll4.0.30319.180343,449,30428-Nov-201209:12
System.Web.dll4.0.30319.180345,413,33628-Nov-201211:05
System.Web.dll4.0.30319.180345,418,45628-Nov-201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228-Nov-201209:12
System.XML.dll4.0.30319.180342,688,47228-Nov-201209:12
webengine.dll4.0.30319.1803426,60028-Nov-201211:05
webengine.dll4.0.30319.1803424,53628-Nov-201210:47
webengine4.dll4.0.30319.18034617,94428-Nov-201211:05
webengine4.dll4.0.30319.18034504,80828-Nov-201210:47
WindowsBase.dll4.0.30319.180341,237,47228-Nov-201209:12

Probleme care se rezolvă această actualizare

Windows Presentation Foundation (WPF)

Numarul 1

Presupunem că ai sa implementeze interfata ICommand , şi apoi efectuaţi una dintre următoarele operaţii:
  • Să delege evenimentul CanExecuteChanged la un alt obiect.
  • Plusezi evenimentul CanExecuteChanged împreună cu parametrul de expeditor , şi parametru este setat la un alt obiect sau la null.
În această situaţie, ascultatorii evenimentului CanExecuteChanged nu primesc evenimentului. Următoarele sunt simptomele tipice de acest comportament:
  • Butoane, MenuItems sau hyperlink-uri nu modificaţi starea lor IsEnabled .
  • Butoane, MenuItems sau hyperlink-uri nu răspund clicuri de mouse sau tastatură de intrare.
Numarul 2

Luaţi în considerare următorul scenariu:
  • Setaţi accentul pe o celulă la marginea unui DataGrid (de exemplu, pe o celulă în rândul de sus sau de jos), sau pe o celulă din coloana din stânga sau din dreapta.
  • Apăsaţi tasta săgeată care corespunde la marginea coloanei (de exemplu, apăsaţi sus dintr-o celulă în rândul de sus).
  • Celula conţine un element focusable (de exemplu, o casetă text, Hyperlink, butonul sau de selectare element).
În acest scenariu, accentul se mută la un element focusable. Cu toate acestea, se concentreze este de aşteptat să rămână pe celula de DataGrid.

Problema 3

Luaţi în considerare următorul scenariu:
  • Creaţi un grup personalizat care implementează interfaţa IScrollInfo .
  • Proprietatea VerticalOffset returnează o valoare ce depaseste valoarea proprietăţii ExtentHeight .
  • Proprietatea AutoScroll este setată la true.
  • Încercaţi să "auto-defilare" panou. De exemplu, faceţi clic pe butonul mouse-ului în interiorul panoului, şi apoi să glisaţi mouse-ul într-o locaţie care se află sub panoul efectuând una dintre următoarele acţiuni:
    • Defilaţi panoul până când ajunge la sfârşitul conţinutului său.
    • Defilaţi panoul până când eliberaţi butonul mouse-ului.
    • Vă mutaţi mouse-ul în altă parte.
În acest scenariu, poate apărea o buclă infinită. Aceasta consumă memorie şi poate provoca o excepţie de System.OutOfMemoryException să fie aruncat, care determină aplicaţia pentru a ieşi.

Problema 4

Luaţi în considerare următorul scenariu:
  • Ai apelat metoda ScrollIntoView o casetă listă sau o DataGrid.
    NotăAcest apel sosit poate apărea în multe feluri. De exemplu, vă apel sosit metoda ScrollIntoView la un handler pentru acest eveniment SelectionChanged .
  • Există sarcini layout în curs de casetă de listare sau de DataGrid.
În acest scenariu, o excepţie System.InvalidCastException poate provoca cererea să ieşiţi.

Nr 5

Luaţi în considerare următorul scenariu:
  • Să implementeze interfata INotifyDataErrorInfo pe un obiect.
  • Tu date-obligati unele proprietăţi ale unui element de UI la obiectul în loc de la o proprietate obiect.
  • Dezactiva legarea efectuând una dintre următoarele acţiuni:
    • Înlocuiţi obligatoriu cu un obligatorii diferite.
    • Suprascrieți proprietatea elementul UI cu o valoare diferită (în cazul în care este o legătură într-o direcţie).
    • Eliminaţi elementul UI din arborele vizuale şi eliberarea toate referirile la ea.
  • Obiectul ridică evenimentul ErrorsChanged .
În acest scenariu, o excepţie System.NullReferenceException poate provoca cererea să ieşiţi.


Comune language runtime (CLR)

Numarul 1

Operațiunile care implică metoda Array.Sort experienţă lent de performanţă. De exemplu, când un program încearcă să sortaţi un drop-jos listă.

Numarul 2

După ce faceţi upgrade la .NET Framework 4 pentru .NET Framework 4.5, anterior instalate aplicatii bazate pe .NET Framework 4 poate accident. În plus, primiţi un mesaj de eroare asemănător următorului:

"Common Language Runtime detectat un program invalid"

Problema 3

Să presupunem că ai upgrade un calculator la o versiune anterioară de .NET Framework pentru .NET Framework 4.5. Înainte de actualizare, este o aplicatie care poate citi contoare de performanţă de ASP.NET. Cu toate acestea, după ce faceţi upgrade .NET Framework, această caracteristică poate nu mai citi contoare de performanţă de ASP.NET.

Problema 4

Să presupunem că ai upgrade un calculator de la .NET Framework 4 la .NET Framework 4.5. Înainte de actualizare, Type.IsAssignableFrom metoda returneaza o valoare de adevărat.Cu toate acestea, după actualizare, metoda returneaza incorect valoarea false.

Pentru a reproduce această problemă, utilizaţi următorul cod:

public class TestConstraint where T: U{    public T t;}Class Program {    static void Main( string[] args )   {       Type t = typeof( TestConstraint ).GetGenericArguments()[ 0 ];      Type u = typeof( TestConstraint ).GetGenericArguments()[ 1 ];      Console.WriteLine( u.IsAssignableFrom(t) );// The .NET Framework 4.0 displays "true." However, the .NET Framework 4.5 displays "false."    } }


Nr 5

Clasa CryptoStream aruncă o excepție ArgumentNullException în .NET Framework 4.5 în loc de a arunca o excepție CryptopgraphicException aşa cum a făcut-o în .NET Framework 4. În cazul în care o clasă de CryptoStream încearcă să decripta datele incorecte şi este dispusa de două ori, utilizând un model care seamănă cu următorul, al doilea apel la metoda dispune aruncă o excepţie de ArgumentNullException :

using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read)){  using (StreamReader sr = new StreamReader(cs))   {  }}
Problema 6

Să presupunem că upgrade o versiune anterioară de .NET Framework la .NET Framework 4.5 pe un computer. Când utilizaţi unele controale de terţe părţi asupra unei cereri, este posibil să primiţi o excepţie de System.Security.SecurityException , şi aplicarea avariază.

Forme de Windows

Numarul 1

Să presupunem că aveţi o cerere de forma de Windows bazate pe .NET Framework 4.5. Când faceţi clic pe un element de meniu pentru a deschide o fereastră de copil în cerere, interacţiuni cu Ferestre meniu şi copil se comportă incorect.

De exemplu, este posibil să apară următoarele:
  • Când deschideți un meniu de comenzi rapide în fereastra copil, formularul principal fereastră ia se concentreze.
  • Nu folosesc Mnemonicele pentru a accesa un element de meniu.
Numarul 2

Când setaţi două comenzi să apară în aceeaşi celulă ca un control de forme de Ferestre TableLayoutPanel, două controale poate fi poziţionat într-o celulă diferită.

Cauza

Această problemă apare deoarece pozitiile reale de controalele sunt rezolvate în mod diferit în .NET Framework 4 și .NET Framework 4.5.

Problema 3

Proprietatea System.Windows.Forms.FontDialog.Color întoarce o valoare de culoare ca si clasa System.Drawing.SystemColors . Aceste obiecte de culoare au nume care diferă de la numele de culoarea standard, de exemplu "SystemText".

Culoarea standard nume sunt definite pe membrii static al structurii de culoare şi poate fi uşor de recunoscut nu numai de .NET Framework, dar şi de formele de Windows.

Pentru mai multe informaţii despre structura de culoare , du-te la următorul site Web MSDN:

XML

Numarul 1

Când încercaţi să redefinească namespace XML implicit în timpul transformării XSL, o excepţie este aruncat. În plus, primiţi următorul mesaj de eroare:

Nu se poate construi xmlns de declaraţia namespace ='uri:schema1'.

Prefix '' este deja mapat la spaţiul de nume ' uri:schema2'.


Numarul 2

Presupunem că utilizaţi clasa XmlSerializer pentru a serializa o serie de struct care implementează IEnumerable interfaţăîn mod explicit. În această situaţie, o System.Reflection.TargetInvocationException excepţiei în .NET Framework 4.5.

Biblioteca de clasa reţea

Numarul 1

Să presupunem că executaţi o aplicaţie .NET Framework 4.5 care utilizează API-uri asincrone pentru a citi chunked răspunsuri. În această situaţie, chunked răspunsurile pot fi citite sincron.

Cauza

Clasa HttpWebRequest permite apelanţilor citi un răspuns HTTP sincron sau asincron. Cu toate acestea, în cazul în care răspunsul este un răspuns HTTP chunked, apoi părţi de răspuns sunt citite prin utilizarea sincrone I/O (Winsock apeluri) chiar când apelantul utilizează calea asincron cod. În această situaţie, firul de asteptare este blocat până la date este primită în reţea.

Numarul 2

Să presupunem că aveţi o aplicaţie .NET Framework 4.5 care comunica cu un server protocol de Transport Layer Security/Secure Sockets Layer (TLS/SSL) folosind clasa HttpWebRequest sau SslStream . Dacă serverul solicită o renegocierea SSL în timp ce aplicaţia este de a trimite date, cererea poate întâlni o excepție netratată şi apoi accident.

Problema 3

O piscină fir îngheaţă în clasa HttpWebRequest în cazul în care o cerere de HTTPS este avortat în timpul o renegocierea SSL în timp ce o operaţie de scriere este în aşteptare.

Cauza

Această problemă se produce din cauza unei care pot apărea atunci când HttpWebRequest clasa sau clasa SslStream mânere renegocierea SSL. În această situaţie, piscină fir poate crea mai multe şi mai multe fire. În plus, resursele care sunt deţinute în memorie nu sunt eliminate.

Problema 4

Să presupunem că aveţi o aplicaţie .NET Framework 4.5 care comunica cu un server printr-un proxy. În cazul în care o cerere este avortat şi proxy de autentificare este în curs de negociere în acelaşi timp, cererea poate întâlni o excepție netratată şi apoi accident.

Cauza

Această problemă se produce din cauza o fixa mai devreme la Thread.Abort() metoda de prelucrare. Această remediere a adăugat o funcţie care ar putea arunca o nouă excepţie. Prin urmare, metoda de Thread.Abort() nu mai aruncă această excepţie.


ASP.NET

Numarul 1

Luaţi în considerare următorul scenariu:
  • Aveţi o aplicaţie web ASP.NET, care afişează diferite de conţinut bazate pe setarea de limbă din browser-ul.
  • Un utilizator utilizează Internet Explorer 10 pe o tradiţională chineză versiune de Windows 8 pentru a naviga la această aplicație web.
În acest scenariu, aplicația web nu se afişează versiunea chineză tradiţională de conţinut pentru utilizator.

Numarul 2

Când executaţi programul Perfmon.exe pe computerul local pentru a monitoriza anumite contoare de performanţă ASP.NET pe un computer la distanță (de exemplu, aplicaţia rulează contoare de performanţă), veţi primi întotdeauna o valoare de 0. Veţi primi această valoare, chiar dacă există mai multe aplicatii ASP.NET ruleaza pe computerul la distanță.

Problema 3

Luaţi în considerare următorul scenariu:
  • Într-un proiect de site-ul web Microsoft Visual Studio 2012, adăugaţi <thead></thead> etichetă într-un control tabel HTML o pagina .aspx. De exemplu, veţi face următoarele:
    <table id="Table1" runat="server"><thead></thead></table>
  • Încercaţi să construiască tot site-ul web.
În acest scenariu, primiţi o eroare de compilare, care seamănă cu următorul:

"Cel mai bun meci supraîncărcate metoda pentru"System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)"are unele argumente invalid"


Problema 4

Să presupunem că vă setaţi valoarea proprietăţii cachedRolesInCookie la true în aplicaţia web. Aplicaţia serializes obiect RolePrincipal în cookie-ul, şi apoi îl trimite în răspuns. În această situaţie, rolul cookie valoare este gol în cererea următoare.

Nr 5

Luaţi în considerare următorul scenariu:
  • Aveţi o aplicaţie web ASP.NET, şi AntiXssEncoder tipeste activată în aplicaţia.
  • Una dintre paginile web în cererea are un control de HyperLink server Web care utilizează proprietatea NavigateUrl lapunctul de la "mailto:xxx@contoso.com".
  • Un utilizator accesează pagina de web folosind browser-ul său, şi apoi face clic pe hyperlink-ul.
În acest scenariu, utilizatorul va fi redirecţionat către o pagină care nu există.

Entitate cadru

Numarul 1

Luaţi în considerare următorul scenariu:
  • Va dezvolta o aplicaţie care utilizează Microsoft SQL Server Compact 3.5 sau SQL Server Compact 4.0 şi cadru entitate în Microsoft Visual Studio 2010.
  • Aplicaţia utilizează o interogare "LINQ la entităţi" pentru a efectua mai multe JOINprivind entitatea seturi pentru a obţine date.
  • Vă mutaţi cererea la un computer care are 4.5 de .NET Framework instalate.
  • Încercaţi să executaţi aplicaţia.
În acest scenariu, cererea ar putea experienţă performanţă redusă din cauza a generaţie de instrucţiuni SQL în cadru entitate, care nu funcţionează bine împotriva SQL Server Compact 3.5 sau SQL Server Compact 4.0.

Numarul 2

Luaţi în considerare următorul scenariu:
  • Executaţi o aplicaţie care interogări pentru date prin cadru entitate pe un computer care are 4.5 de .NET Framework instalate.
  • Interogarea utilizează "grup de Vezi" construieşte.
În acest scenariu, este posibil să apară săraci interogare de performanţă.

Notă Această problemă nu se produce atunci când aplicaţia rulează în .NET Framework 4.

Windows fluxul Fundatia (WF)

Numarul 1

Luaţi în considerare următorul scenariu:
  • Aveţi un proiect Visual Studio 2010 activitatea Biblioteca existente sau creaţi un nou proiect de activitate biblioteca.
  • Ai unele fişiere de resurse în cadrul proiectului care va fi integrat în Adunarea.
  • Construi proiectul în Visual Studio 2012.
În acest scenariu, procesul de construire este de succes. Cu toate acestea, resursa fişierele nu sunt încorporate în ansamblul corect.

Numarul 2

Luaţi în considerare următorul scenariu:
  • Creaţi un flux de lucru consola cerere proiect numit "WorkflowConsoleApplication1."
  • Când deschideţi fluxul de lucru implicit, şi adăugaţi un argument de tip string.
  • Setaţi valoarea implicită a nou argument la o anumită valoare, cum ar fi "exemplu."
  • Adăugaţi următoarea linie în codul:
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Construi soluţia şi apoi încercaţi să deschideţi fluxul de lucru implicit din nou.
În acest scenariu, designer de flux de lucru nu poate fi loade şi primiţi următorul mesaj de eroare:

"Designer de flux de lucru întâlnite probleme cu document"

Windows comunicare Foundation (WCF)

Numarul 1

Luaţi în considerare următorul scenariu:
  • Va dezvolta un proiect de serviciul WCF că obiectivele .NET Framework 4.0 pe un computer care are 4.5 de .NET Framework instalate.
  • Setaţi valoarea de proprietatea aspNetCompatibilityEnabled la true în fișierul web.config.
  • Implementa proiectul serviciul WCF pe alt computer care are .NET Framework 4.0 instalat.
În acest scenariu, este aruncată o excepţie System.ServiceModel.ServiceActivationException .

NotăAceastă problemă nu se produce la implementarea proiectului serviciul WCF pe un computer care are 4.5 de .NET Framework instalate.

Cauza

Această problemă apare deoarece valoarea implicită a atributul AspNetCompatibilityRequirements este NotAllowed în .NET Framework 4.0. Cu toate acestea, această valoare implicită este schimbat la permise în .NET Framework 4.5.

Workaround

Pentru a rezolva această problemă, setat explicit modul de compatibilitate ASP.NET pentru serviciul de pe contractul de service prin adăugarea codul de următoarele:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Numarul 2

Publice API ByteStreamMessageEncoder.CreateMessage creează o clasa XmlDictionaryReader care utilizează implicit XmlDictionaryReaderQuotas în loc de cotele maxime sunt definite în XmlDictionaryReaderQuotas.Max. Acest lucru poate provoca o System.Xml.XmlException (cota maximă depăşită) excepţie să apară.

Problema 3

Când încercaţi să accesaţi o proprietate de flux încărcare (de exemplu, proprietatea HttpRequest.InputStream )în loc de o operaţie de serviciu, primiţi următorul mesaj de eroare:

Această metodă sau proprietate nu este acceptată după ce HttpRequest.GetBefferlessInputStream a fost invocat"

Problema 4

Când încercaţi să genereze WCF proxy-uripentru ASMX servicii utilizând fie dialog Adauga serviciul de referinţă sau .NET Framework 4.5 Svcutil.exe de utilitate, imagini generate de referinţă este invalid cu tipuri de lipsă.

Nr 5

Luaţi în considerare următorul scenariu:
  • Creaţi un proiect Web ASP.NET MVC4 API în Visual Studio 2012.
  • Adăugați o referință de serviciul WCF în proiect.
În acest scenariu, fişierul Reference.cs pentru serviciul de referinţă este gol.

Cauza

Această problemă se produce deoarece la clasa de DataContractSerializer a întâlnit un tip (Newtonsoft.Json.Linq.JToken) care nu acceptă. În acest caz, acesta aruncă o excepţie, şi apoi se opreşte generatoare de imagini de referinţă.
Autor: sandysun
Scriitor: v-fismao
Examinare tehnică: sandysun; preetikr; brettl; ionela; v-dchick
Editor:
v-mordew

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 2750147 - Ultima examinare: 11/01/2013 21:29:00 - Revizie: 3.0

Microsoft .NET Framework 4.5

  • kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750147 KbMtro
Feedback