.NET Framework 4.5 Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2 ve Windows Vista SP2 için bir güncelleştirme kullanılabilir: Ocak 2013

Makale çevirileri Makale çevirileri
Makale numarası: 2750147 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Giriş

.NET Framework 4.5 için bir güncelleştirme kullanılabilir. Bu güncelleştirme, bazı güvenilirlik, uyumluluk, kararlılık ve performans sorunlarını giderir. Bu güncelleştirmenin çözdüğü sorunları hakkında daha fazla bilgi için "Bu güncelleştirme çözümlendiğini sorunlar" bölümüne bakın.

Daha fazla bilgi

Karşıdan yükleme bilgileri

Windows Update

Bu güncelleştirme kullanılabilir Windows Update.

Microsoft İndirme Merkezi

Güncelleştirmeyi karşıdan yüklemek için aşağıdaki Microsoft Download Center Web sitesine gidin:

Bu resmi kapatBu resmi aç
Karşıdan yükleme
Paketini şimdi karşıdan yükle.

Microsoft Destek dosyalarını karşıdan yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591 Microsoft destek dosyaları çevrimiçi hizmetlerden nasıl alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın yüklendiği tarihte kullanılabilir olan en güncel virüs algılama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Önkoşullar

Bu güncelleştirmeyi uygulamak için .NET Framework 4.5 yüklü olması gerekir.

Yeniden başlatma gereksinimi

Etkilenen dosyaların değil kullanılıyorsa, bu güncelleştirmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Dosya bilgileri

Bu güncelleştirmenin genel sürümünün dosya öznitelikleri (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için kullanın Saat dilimi sekmesinde Tarih ve saat Denetim Masası'ndaki öğe.

Tüm desteklenen 32-bit sürümlerinde .NET Framework 4.5 LDR hizmet dalı için
Bu resmi kapatBu resmi aç
assets folding start collapsed
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
aspnet_wp.exe4.0.30319.1905044,00828 Kas 201210:31
CLR.dll4.0.30319.190506,876,60828 Kas 201210:31
clrjit.dll4.0.30319.19050451,52828 Kas 201210:31
CORPerfMonExt.dll4.0.30319.19050131,57628 Kas 201210:31
Microsoft.Xaml.targets19,84828 Kas 201210:31
Mscordacwks.dll dosyasının4.0.30319.190501,299,42428 Kas 201210:31
mscordbi.dll4.0.30319.190501,096,65628 Kas 201210:31
mscorlib.dll4.0.30319.190505,171,15228 Kas 201209:08
PresentationCore.dll4.0.30319.190503,224,57628 Kas 201209:08
PresentationFramework.dll4.0.30319.190506,187,03228 Kas 201209:08
SOS.dll4.0.30319.19050746,94428 Kas 201210:31
System.Activities.dll4.0.30319.190501,573,89628 Kas 201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428 Kas 201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828 Kas 201209:08
System.Printing.dll4.0.30319.19050342,01628 Kas 201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028 Kas 201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428 Kas 201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228 Kas 201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028 Kas 201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828 Kas 201209:08
System.Data.dll4.0.30319.190503,174,36828 Kas 201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028 Kas 201209:08
System.dll4.0.30319.190503,449,30428 Kas 201209:08
System.Web.dll4.0.30319.190505,418,47228 Kas 201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628 Kas 201209:08
System.Xml.dll4.0.30319.190502,688,47228 Kas 201209:08
webengine.dll4.0.30319.1905024,53628 Kas 201210:31
webengine4.dll4.0.30319.19050504,79228 Kas 201210:31
WindowsBase.dll4.0.30319.190501,237,48828 Kas 201209:08
Bu resmi kapatBu resmi aç
assets folding end collapsed

Tüm desteklenen 32-bit sürümlerinde .NET Framework 4.5 GDR hizmet dalı için
Bu resmi kapatBu resmi aç
assets folding start collapsed
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
aspnet_wp.exe4.0.30319.1803443,99228 Kas 201210:47
CLR.dll4.0.30319.180346,876,60828 Kas 201210:47
clrjit.dll4.0.30319.18034451,52828 Kas 201210:47
CORPerfMonExt.dll4.0.30319.18034131,56028 Kas 201210:47
Microsoft.Xaml.targets19,84828 Kas 201210:47
Mscordacwks.dll dosyasının4.0.30319.180341,299,42428 Kas 201210:47
mscordbi.dll4.0.30319.180341,096,65628 Kas 201210:47
mscorlib.dll4.0.30319.180345,171,16828 Kas 201209:12
PresentationCore.dll4.0.30319.180343,224,56028 Kas 201209:12
PresentationFramework.dll4.0.30319.180346,187,01628 Kas 201209:12
SOS.dll4.0.30319.18034746,94428 Kas 201210:47
System.Activities.dll4.0.30319.180341,573,88028 Kas 201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028 Kas 201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428 Kas 201209:12
System.Printing.dll4.0.30319.18034342,00028 Kas 201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428 Kas 201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028 Kas 201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628 Kas 201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628 Kas 201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628 Kas 201209:12
System.Data.dll4.0.30319.180343,174,38428 Kas 201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028 Kas 201209:12
System.dll4.0.30319.180343,449,30428 Kas 201209:12
System.Web.dll4.0.30319.180345,418,45628 Kas 201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228 Kas 201209:12
System.Xml.dll4.0.30319.180342,688,47228 Kas 201209:12
webengine.dll4.0.30319.1803424,53628 Kas 201210:47
webengine4.dll4.0.30319.18034504,80828 Kas 201210:47
WindowsBase.dll4.0.30319.180341,237,47228 Kas 201209:12
Bu resmi kapatBu resmi aç
assets folding end collapsed

Tüm desteklenen 64-bit sürümlerinde .NET Framework 4.5 LDR hizmet dalı için
Bu resmi kapatBu resmi aç
assets folding start collapsed
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
aspnet_wp.exe4.0.30319.1905048,60028 Kas 201210:49
aspnet_wp.exe4.0.30319.1905044,00828 Kas 201210:31
CLR.dll4.0.30319.190509,804,22428 Kas 201210:49
CLR.dll4.0.30319.190506,876,60828 Kas 201210:31
clrjit.dll4.0.30319.190501,236,93628 Kas 201210:49
clrjit.dll4.0.30319.19050451,52828 Kas 201210:31
CORPerfMonExt.dll4.0.30319.19050157,16028 Kas 201210:49
CORPerfMonExt.dll4.0.30319.19050131,57628 Kas 201210:31
Microsoft.Xaml.targets19,84828 Kas 201210:49
Microsoft.Xaml.targets19,84828 Kas 201210:31
Mscordacwks.dll dosyasının4.0.30319.190501,742,81628 Kas 201210:49
Mscordacwks.dll dosyasının4.0.30319.190501,299,42428 Kas 201210:31
mscordbi.dll4.0.30319.190501,497,04028 Kas 201210:49
mscordbi.dll4.0.30319.190501,096,65628 Kas 201210:31
mscorlib.dll4.0.30319.190505,120,46428 Kas 201210:49
mscorlib.dll4.0.30319.190505,171,15228 Kas 201209:08
PresentationCore.dll4.0.30319.190503,207,66428 Kas 201210:49
PresentationCore.dll4.0.30319.190503,224,57628 Kas 201209:08
PresentationFramework.dll4.0.30319.190506,187,03228 Kas 201209:08
SOS.dll4.0.30319.19050785,34428 Kas 201210:49
SOS.dll4.0.30319.19050746,94428 Kas 201210:31
System.Activities.dll4.0.30319.190501,573,89628 Kas 201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428 Kas 201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828 Kas 201209:08
System.Printing.dll4.0.30319.19050342,00028 Kas 201210:49
System.Printing.dll4.0.30319.19050342,01628 Kas 201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028 Kas 201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428 Kas 201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228 Kas 201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028 Kas 201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828 Kas 201209:08
System.Data.dll4.0.30319.190503,203,55228 Kas 201210:49
System.Data.dll4.0.30319.190503,174,36828 Kas 201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028 Kas 201209:08
System.dll4.0.30319.190503,449,30428 Kas 201209:08
System.Web.dll4.0.30319.190505,413,33628 Kas 201210:49
System.Web.dll4.0.30319.190505,418,47228 Kas 201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628 Kas 201209:08
System.XML.dll4.0.30319.190502,688,47228 Kas 201209:08
webengine.dll4.0.30319.1905026,58428 Kas 201210:49
webengine.dll4.0.30319.1905024,53628 Kas 201210:31
webengine4.dll4.0.30319.19050617,94428 Kas 201210:49
webengine4.dll4.0.30319.19050504,79228 Kas 201210:31
WindowsBase.dll4.0.30319.190501,237,48828 Kas 201209:08
Bu resmi kapatBu resmi aç
assets folding end collapsed

Tüm desteklenen 64-bit sürümlerinde .NET Framework 4.5 GDR hizmet dalı için
Bu resmi kapatBu resmi aç
assets folding start collapsed
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaat
aspnet_wp.exe4.0.30319.1803448,60028 Kas 201211:05
aspnet_wp.exe4.0.30319.1803443,99228 Kas 201210:47
CLR.dll4.0.30319.180349,802,19228 Kas 201211:05
CLR.dll4.0.30319.180346,876,60828 Kas 201210:47
clrjit.dll4.0.30319.180341,236,93628 Kas 201211:05
clrjit.dll4.0.30319.18034451,52828 Kas 201210:47
CORPerfMonExt.dll4.0.30319.18034157,16028 Kas 201211:05
CORPerfMonExt.dll4.0.30319.18034131,56028 Kas 201210:47
Microsoft.Xaml.targets19,84828 Kas 201211:05
Microsoft.Xaml.targets19,84828 Kas 201210:47
Mscordacwks.dll dosyasının4.0.30319.180341,742,30428 Kas 201211:05
Mscordacwks.dll dosyasının4.0.30319.180341,299,42428 Kas 201210:47
mscordbi.dll4.0.30319.180341,497,04028 Kas 201211:05
mscordbi.dll4.0.30319.180341,096,65628 Kas 201210:47
mscorlib.dll4.0.30319.180345,120,48028 Kas 201211:05
mscorlib.dll4.0.30319.180345,171,16828 Kas 201209:12
PresentationCore.dll4.0.30319.180343,207,66428 Kas 201211:05
PresentationCore.dll4.0.30319.180343,224,56028 Kas 201209:12
PresentationFramework.dll4.0.30319.180346,187,01628 Kas 201209:12
SOS.dll4.0.30319.18034785,34428 Kas 201211:05
SOS.dll4.0.30319.18034746,94428 Kas 201210:47
System.Activities.dll4.0.30319.180341,573,88028 Kas 201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028 Kas 201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428 Kas 201209:12
System.Printing.dll4.0.30319.18034342,00028 Kas 201211:05
System.Printing.dll4.0.30319.18034342,00028 Kas 201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428 Kas 201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028 Kas 201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628 Kas 201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628 Kas 201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628 Kas 201209:12
System.Data.dll4.0.30319.180343,203,55228 Kas 201211:05
System.Data.dll4.0.30319.180343,174,38428 Kas 201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028 Kas 201209:12
System.dll4.0.30319.180343,449,30428 Kas 201209:12
System.Web.dll4.0.30319.180345,413,33628 Kas 201211:05
System.Web.dll4.0.30319.180345,418,45628 Kas 201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228 Kas 201209:12
System.XML.dll4.0.30319.180342,688,47228 Kas 201209:12
webengine.dll4.0.30319.1803426,60028 Kas 201211:05
webengine.dll4.0.30319.1803424,53628 Kas 201210:47
webengine4.dll4.0.30319.18034617,94428 Kas 201211:05
webengine4.dll4.0.30319.18034504,80828 Kas 201210:47
WindowsBase.dll4.0.30319.180341,237,47228 Kas 201209:12
Bu resmi kapatBu resmi aç
assets folding end collapsed

Bu güncelleştirmenin çözdüğü sorunları

Windows Presentation Foundation (WPF)

Sorun 1

Varsayar ICommand arabirimini uygular ve ardından aşağıdaki işlemlerden birini gerçekleştirin:
  • Farklı bir nesneye CanExecuteChanged olayını temsilci.
  • Gönderen parametresi ile birlikte CanExecuteChanged olayı oluşturun ve parametre null veya farklı bir nesneye ayarlanır.
Bu durumda, olay dinleyicileri, CanExecuteChanged olayın almazsınız. Bu davranış tipik belirtileri şunlardır:
  • Düğmeler, MenuItems veya köprüler IsEnabled durumlarına değiştirmeyin.
  • Düğmeler, MenuItems veya köprüler fare tıklatmaları veya klavye girişi için yanıt vermez.
Sorun 2

Aşağıdaki senaryoyu düşünün:
  • Odağı bir DataGrid kenarında bir hücre (örneğin, üst veya alt satır hücresinde) veya soldaki veya sağdaki sütunda bir hücreyi ayarladığınız.
  • Kenar sütuna karşılık gelen ok tuşuna basın (örneğin, Yukarı üst satırındaki bir hücrede bulunan basın).
  • Hücre bir Odaklanabilir öğe (örneğin, metin kutusu, köprü, düğme veya CheckBox öğesi) içerir.
Bu senaryoda, Odaklanabilir öğesine odağı taşır. Ancak, odak DataGrid hücrenin kalması beklenir.

Sorun 3

Aşağıdaki senaryoyu düşünün:
  • IScrollInfo arayüzünü uygulayan özel bir panel oluşturun.
  • VerticalOffset özelliği ExtentHeight özelliğinin değeri aşan bir değer döndürür.
  • Otomatik kaydırma özelliği trueolarak ayarlanır.
  • "Otomatik kaydırma için" paneli deneyin. Örneğin, iç bölme fare düğmesini tıklatın ve ardından panelin aşağıdaki eylemlerden birini gerçekleştirerek bir konum için fareyi sürüklemeden:
    • İçeriğinin sonuna kadar panel kaydırın.
    • Fare düğmesini bıraktığınızda Masası gidin.
    • Fare başka bir yere taşıyın.
Bu senaryoda, sonsuz bir döngü oluşabilir. Bu bellek tüketir ve çıkmak uygulama neden olan durum bir System.OutOfMemoryException özel neden olabilir.

Sorun 4

Aşağıdaki senaryoyu düşünün:
  • Bir liste kutusu veya bir DataGrid ScrollIntoView yöntemini çağırın.
    NotBu arama birçok yolla oluşabilir. Örneğin, ScrollIntoView yöntemi SelectionChanged olayı için bir işleyici çağırın.
  • Liste kutusu veya DataGrid düzeni görev bekleyen yok.
Bu senaryoda, uygulama çıkmak bir System.InvalidCastException özel durumuna neden olabilir.

Sayı 5

Aşağıdaki senaryoyu düşünün:
  • Bir nesne üzerinde INotifyDataErrorInfo arabirimini uygular.
  • Veri bir UI öğesinin bazı özellikler nesnenin bir özelliği yerine nesnenin için bağlama.
  • Aşağıdaki eylemlerden birini gerçekleştirerek bağlamayı devre dışı:
    • Bağlama farklı bir bağlama ile değiştirin.
    • (Tek yönlü bağlama ise) ile farklı bir değer özelliğin UI öğesinin üzerine.
    • UI öğesinin görsel ağaç kaldırır ve tüm başvuruları bırakın.
  • Nesneniz ErrorsChanged olayını oluşturur.
Bu senaryoda, çıkmak uygulama bir System.NullReferenceException özel durumuna neden olabilir.


Ortak dil çalışma zamanı (CLR)

Sorun 1

Array.Sort yöntemi gerektiren işlemleri düşük performansla karşılaşıyorsunuz. Örneğin, bir aşağı açılan listeyi sıralamak ne zaman bir program çalışır.

Sorun 2

.NET Framework 4'ten .NET Framework 4.5'e yükselttikten sonra önceden yüklenmiş .NET Framework 4 tabanlı uygulamalar çökebilir. Ayrıca, aşağıdakine benzer bir hata iletisi alırsınız:

"Ortak dil çalışma zamanı geçersiz bir program algılandı"

Sorun 3

.NET Framework 4.5'e bir bilgisayara .NET Framework'ün daha önceki bir sürümden yükseltme varsayın. Yükseltme işleminden önce ASP performans sayaçları okuyabilen bir uygulama yoktur. .NET Framework yükselttikten sonra ancak, bu özellik artık performans sayaçlarını ASP okuyabilir.

Sorun 4

.NET Framework 4.5'e bir bilgisayara .NET Framework 4'ten yükseltme varsayın. Yükseltme işleminden önce Type.IsAssignableFrom yöntemi bir değeri döndürür true.Ancak, yükseltme sonrasında, yöntemi bir falsedeğeri yanlış döndürür.

Bu sorunu yeniden oluşturmak için şu kodu kullanın:

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." 
   } 
}


Sayı 5

CryptoStream sınıfı, .NET Framework 4'te olduğu gibi CryptopgraphicException özel durum oluşturmak yerine .NET Framework 4.5 içinde bir ArgumentNullException istisna atar. CryptoStream sınıfı geçersiz verilerin şifresini çözmek çalışır ve iki kez bir desen kullanılarak elden aşağıdakine benzeyen, ikinci çağrı Dispose yöntemi için bir ArgumentNullException istisna atar:

using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{

  using (StreamReader sr = new StreamReader(cs)) 
  {
  }
}
Sorun 6

Bir bilgisayarda .NET Framework 4.5 için .NET Framework'ün önceki bir sürümünü yükseltme varsayın. Bazı üçüncü taraf denetimleri bir uygulama kullandığınızda, System.Security.SecurityException özel durum alabilirsiniz ve uygulama çöker.

Windows Forms

Sorun 1

Bir .NET Framework 4.5 tabanlı Windows Form uygulaması bulunduğunu varsayalım. Uygulama içinde bir alt pencereyi açmak için menü öğesini tıklattığınızda, menü ve alt windows ile etkileşimleri hatalı davranırlar.

Örneğin, aşağıdaki karşılaşabilirsiniz:
  • Bir kısayol menüsü alt pencereyi açtığınızda, ana pencerenin form odağı alır.
  • Bir menü öğesine erişmek için anımsatıcıları kullanamazsınız.
Sorun 2

TableLayoutPanel Windows Forms denetimi ile aynı hücrede görünmesini iki denetim ayarladığınızda, iki denetim farklı bir hücreye konumlandırılmış olabilir.

Neden

Gerçek denetimler konumlarını farklı .NET Framework 4 ve .NET Framework 4. 5'de giderilen nedeniyle bu sorun oluşur.

Sorun 3

System.Windows.Forms.FontDialog.Color özelliği System.Drawing.SystemColors sınıfı olarak bir renk değeri döndürür. Bu renk nesneleri standart renk adları, örneğin "SystemText." farklı adlara sahip

Standart renk adları renk yapısını statik üyeleri üzerinde tanımlanan ve yalnızca Windows Forms ile de .NET Framework tarafından tanınan olabilir.

Renk yapısı hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesine gidin:
Renk yapısı hakkında genel bilgiler

XML

Sorun 1

XSL dönüşümü sırasında varsayılan XML ad alanını yeniden tanımlamak çalıştığınızda, bir özel durum oluşturulur. Ayrıca, aşağıdaki hata iletisini alırsınız:

Ad alanı bildirimi xmlns kurulamıyor ='URI:schema1'.

Önek '' ad alanına zaten eşlendi ' URI:schema2'.


Sorun 2

XmlSerializer sınıf IEnumerable arabirimini uygulayan yapı dizisini seri hale getirmek için kullandığı varsayılıraçıkça. Bu durumda, .NET Framework 5'te bir System.Reflection.TargetInvocationException istisnası atılır.

Ağ sınıf kitaplığı

Sorun 1

.NET Framework 4.5 tabanlı yığın halinde yanıtlarını okumak için zaman uyumsuz API kullanan bir uygulama çalıştırmak varsayalım. Bu durumda, yığın halinde yanıtları eşzamanlı olarak okunabilir.

Neden

HttpWebRequest sınıfı bir HTTP yanıtı zaman uyumlu veya zaman uyumsuz olarak okumak arayanlar olanak sağlar. Hatta eşzamanlı g/ç (Winsock çağrıları) kullanarak yanıt bölümlerini okuyun ve sonra yanıt yığın halinde bir HTTP yanıtı ise ancak ne zaman arayan zaman uyumsuz kod yolu kullanır. Bu durumda, ağda veri alınıncaya kadar arama iş parçacığı engellenir.

Sorun 2

HttpWebRequest veya SslStream sınıfını kullanarak bir sunucuyla Aktarım Katmanı Güvenliği/Güvenli Yuva Katmanı (TLS/SSL) protokolü üzerinden iletişim kuran bir .NET Framework 4.5 tabanlı bir uygulamaya sahip olduğunu varsayalım. Sunucu bir SSL yeniden anlaşmasını isterse, uygulama veri gönderme sırasında uygulama işlenmeyen bir özel durum karşılaşma ve sonra kilitlenme.

Sorun 3

Bir HTTPS isteğine beklenirken bir yazma işlemi sırasında bir SSL yeniden anlaşmasını iptal edilmişse HttpWebRequest sınıfında bir iş parçacığı havuzu dondurur.

Neden

HttpWebRequest sınıftan veya SslStream SSL yeniden anlaşmasını işlediğinde ortaya çıkabilecek bir yarış durumu bu sorun oluşur. Bu durumda, daha fazla ve daha fazla iş parçacığı iş parçacığı havuzu oluşturabilirsiniz. Ayrıca bellekte tutulan kaynakları temizlenmez.

Sorun 4

.NET Framework 4.5 tabanlı bir sunucu üzerinden bir proxy sunucu ile iletişim kuran bir uygulama olduğu varsayılır. Bir istek iptal edilir ve proxy kimlik doğrulaması aynı anda anlaşılan, uygulama işlenmeyen bir özel durum karşılaşma ve sonra kilitlenme.

Neden

Bu sorun için Thread.Abort() yöntemini işleme bir önceki düzeltme oluşur. Bu düzeltme, yeni bir özel durum oluşturabilir bir işlevi ekledi. Bu nedenle, Thread.Abort() yöntemi, artık bu özel durum atar.


ASP.NET

Sorun 1

Aşağıdaki senaryoyu düşünün:
  • Tarayıcının dil ayarına göre farklı içerik görüntüleyen bir ASP.NET web uygulaması vardır.
  • Bir kullanıcı Internet Explorer 10 Windows 8'in Geleneksel Çince sürümü, web uygulaması için göz atmak için kullanır.
Bu senaryoda, web uygulaması için kullanıcı içeriği Geleneksel Çince sürümü görüntülemez.

Sorun 2

Uzak bir bilgisayarda (örneğin, çalışan uygulama performans sayaçları) belirli ASP.NET performans sayaçları izlemek için yerel bilgisayarınızda Perfmon.exe programını çalıştırdığınızda, her zaman 0değerini alırsınız. Uzak bilgisayarda çalışan birden çok ASP.NET uygulamaları bile, bu değer alırsınız.

Sorun 3

Aşağıdaki senaryoyu düşünün:
  • Eklediğiniz bir Microsoft Visual Studio 2012 web sitesi projesi <thead></thead> bir .aspx sayfasında HTML tablo denetimi ime. Örneğin, aşağıdakileri yapın:
    <table id="Table1" runat="server"><thead></thead></table>
  • Tüm web sitesi oluşturmak deneyin.
Bu senaryoda, aşağıdakine benzer bir derleme hatası alırsınız:

"'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)' için en iyi eşleşen fazla yüklenmiş yöntem bazı geçersiz bağımsız değişkenler var"


Sorun 4

CachedRolesInCookie özelliğinin değeri doğru web uygulamanızda ayarladığınız varsayalım. Uygulama tanımlama bilgisinin RolePrincipal nesne seri hale getirir ve sonra yanıt olarak gönderir. Bu durumda, uygulamanın aşağıdaki istekte rolü tanımlama bilgisi değeri boştur.

Sayı 5

Aşağıdaki senaryoyu düşünün:
  • Bir ASP.NET web uygulaması ve AntiXssEncoder türü olanuygulamada açık.
  • NavigateUrl özelliğini kullanan bir Köprü Web sunucusu denetimi uygulama web sayfalarında sahip"mailto:xxx@contoso.com" için işaretleyin.
  • Bir kullanıcı Web sayfasını kendi tarayıcısı kullanarak erişir ve sonra köprüyü tıklattığında.
Bu senaryoda, kullanıcı varolmayan bir sayfaya yönlendirileceksiniz.

Entity Framework

Sorun 1

Aşağıdaki senaryoyu düşünün:
  • Microsoft Visual Studio 2010 Microsoft SQL Server Compact 3.5 veya SQL Server Compact 4.0 ve Entity Framework kullanan bir uygulama geliştirme.
  • Birden çok birleştirme gerçekleştirmek için uygulama "için LINQ varlıklar" sorgu kullanırifadeleri varlığını verileri elde etmek için ayarlar.
  • Uygulamayı .NET Framework 4.5 yüklü olan bir bilgisayara taşıyın.
  • Uygulamayı çalıştırmayı deneyin.
Bu senaryoda, uygulama, SQL Server Compact 3.5 veya SQL Server Compact 4.0 karşı iyi yapma SQL deyimlerinde Entity Framework nesil nedeniyle düşük performansı karşılaşabilirsiniz.

Sorun 2

Aşağıdaki senaryoyu düşünün:
  • .NET Framework 4.5 yüklü olan bir bilgisayarda Entity Framework kullanarak verileri için sorgular bir uygulamayı çalıştırın.
  • Sorgu "görünümü tarafından Grup" yapıları kullanır.
Bu senaryoda, zayıf sorgu performans kaybı yaşayabilirsiniz.

Not .NET Framework 4'te uygulama çalışırken bu sorun oluşmaz.

Windows Workflow Foundation (WF)

Sorun 1

Aşağıdaki senaryoyu düşünün:
  • Varolan bir Visual Studio 2010 etkinlik Kitaplığı projesine sahip veya yeni bir etkinlik kitaplık projesi oluşturun.
  • Bazı kaynak dosyaları bütünleştirilmiş koda gömülü projesinde vardır.
  • Visual Studio 2012 projesinde oluşturun.
Bu senaryoda, oluşturma işlemi başarılı olur. Ancak, kaynak dosyaları bütünleştirilmiş koda doğru katıştırılmamış.

Sorun 2

Aşağıdaki senaryoyu düşünün:
  • "WorkflowConsoleApplication1" adlı bir iş akışı konsol uygulama projesi oluşturma
  • Varsayılan iş akışı açın ve dize türünde bir değişken ekleyin.
  • "Örnek" gibi belirli değer için yeni bağımsız değişkenin varsayılan değeri ayarlama
  • Kod aşağıdaki satırı ekleyin:
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Çözümü oluşturun ve sonra varsayılan iş akışı yeniden açmayı deneyin.
Bu senaryoda, iş akışı Tasarımcısı loade olamaz ve aşağıdaki hata iletisini alırsınız:

"İş Akışı Tasarımcısı belgenizi sorunlarla karşılaştı"

Windows Communication Foundation (WCF)

Sorun 1

Aşağıdaki senaryoyu düşünün:
  • Hedefleyen .NET Framework 4.0 yüklü .NET Framework 4.5 olan bir bilgisayarda bir WCF hizmeti proje geliştirmek.
  • Web.config dosyasında doğru olarak aspNetCompatibilityEnabled özelliğinin değerini ayarlayın.
  • .NET Framework 4.0 yüklü olan başka bir bilgisayarda WCF hizmeti projesi dağıtın.
Bu senaryoda, System.ServiceModel.ServiceActivationException özel durum oluşturulur.

NotWCF hizmeti projesi .NET Framework 4.5 yüklü olan bir bilgisayara dağıtırken, bu sorun oluşmaz.

Neden

.NET Framework 4.0 sahipAspNetCompatibilityRequirements özniteliğinin varsayılan değeri olduğu için bu sorun oluşur. Ancak, bu varsayılan değeri izin verilen .NET Framework 4.5 olarak değiştirilir.

Geçici çözüm

Bu soruna geçici bir çözüm için açıkça hizmet için ASP.NET uyumluluğu modu servis sözleşmesinde aşağıdaki kodu ekleyerek ayarlayın:

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

Ortak API ByteStreamMessageEncoder.CreateMessageXmlDictionaryReaderQuotas.Maxiçinde tanımlanan maksimum kotaları yerine varsayılan XmlDictionaryReaderQuotas kullanan bir XmlDictionaryReader sınıfı oluşturur. Bu bir System.Xml.XmlException (en yüksek kota aşıldı) özel durumu oluşmasına neden olabilir.

Sorun 3

Karşıya akış özelliği (örneğin, HttpRequest.InputStream özelliği) erişmeye çalıştığınızdabir hizmet işlemi, aşağıdaki hata iletisini alırsınız:

HttpRequest.GetBefferlessInputStream çağırdı sonra bu yöntem veya özellik desteklenmiyor"

Sorun 4

WCF proxy'leri oluşturmaya çalıştığınızdaHizmet Başvuru Ekle iletişim kullanarak ASMX Hizmetleri içinveya .NET Framework 4.5 Svcutil.exe yardımcı programı, üretilen servis başvurusu eksik türleriyle geçersiz.

Sayı 5

Aşağıdaki senaryoyu düşünün:
  • Visual Studio 2012'de ASP.NET MVC4 Web API projesi oluşturun.
  • Projede bir WCF hizmeti başvuru ekleyin.
Bu senaryoda, hizmet başvuru için Reference.cs dosyası boştur.

Neden

DataContractSerializer sınıfı uygulamasının desteklemediği bir türü (Newtonsoft.Json.Linq.JToken) karşılaştığından bu sorun oluşur. Bu durumda, bu bir istisna atar ve hizmet başvuru oluşturmadan sonra durur.

Özellikler

Makale numarası: 2750147 - Last Review: 22 Nisan 2013 Pazartesi - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 4.5, Ne zaman ne ile kullanilir:
    • Windows 7 Service Pack 1
    • Windows Server 2008 R2 Service Pack 1
    • Windows Vista Service Pack 2
    • Windows Server 2008 Service Pack 2
Anahtar Kelimeler: 
kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750147 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2750147

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com