Εισαγωγή
Διατίθεται μια ενημερωμένη έκδοση για το Microsoft .NET Framework 4.5. Για περισσότερες πληροφορίες σχετικά με τα ζητήματα που επιλύει αυτή η ενημερωμένη έκδοση, ανατρέξτε στην ενότητα "Ζητήματα που επιλύει αυτή η ενημερωμένη έκδοση".
Περισσότερες πληροφορίες
Τρόπος απόκτησης αυτής της ενημέρωσης
Windows Update. Κέντρο λήψης αρχείων της Microsoft Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:Άμεση λήψη του πακέτου. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
Windows Update Αυτή η ενημερωμένη έκδοση είναι διαθέσιμη από το119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίεςΗ Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που δημοσιεύτηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.
Προϋποθέσεις
Για να εφαρμόσετε αυτήν την ενημερωμένη έκδοση, πρέπει να έχετε το 4.5 Framework .NET εγκατεστημένο.
Απαίτηση επανεκκίνησης
Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της ενημερωμένης έκδοσης, εάν δεν χρησιμοποιούνται τα ενεχόμενα αρχεία.
Πληροφορίες αρχείων
Η καθολική έκδοση αυτής της ενημερωμένης έκδοσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x86
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημ/νία |
Ώρα |
---|---|---|---|---|
aspnet_wp.exe |
4.0.30319.19063 |
44,088 |
22-Feb-2013 |
20:13 |
Microsoft.Common.OverrideTasks |
6,295 |
22-Feb-2013 |
20:13 |
|
Microsoft.Common.targets |
262,574 |
22-Feb-2013 |
20:13 |
|
Microsoft.Xaml.targets |
19,848 |
22-Feb-2013 |
20:13 |
|
System.Activities.Core.Presentation.dll |
4.0.30319.19063 |
717,968 |
22-Feb-2013 |
07:33 |
System.Activities.dll |
4.0.30319.19063 |
1,573,960 |
22-Feb-2013 |
07:33 |
System.Activities.Presentation.dll |
4.0.30319.19063 |
2,137,216 |
22-Feb-2013 |
07:33 |
System.Data.Entity.dll |
4.0.30319.19063 |
4,163,656 |
22-Feb-2013 |
07:33 |
System.IdentityModel.dll |
4.0.30319.19063 |
1,085,016 |
22-Feb-2013 |
07:33 |
System.Runtime.Serialization.dll |
4.0.30319.19063 |
1,051,768 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Activation.dll |
4.0.30319.19063 |
203,392 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Channels.dll |
4.0.30319.19063 |
158,840 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Discovery.dll |
4.0.30319.19063 |
312,440 |
22-Feb-2013 |
07:33 |
System.ServiceModel.dll |
4.0.30319.19063 |
6,368,848 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Web.dll |
4.0.30319.19063 |
323,168 |
22-Feb-2013 |
07:33 |
System.dll |
4.0.30319.19063 |
3,449,368 |
22-Feb-2013 |
07:33 |
System.Web.dll |
4.0.30319.19063 |
5,420,080 |
22-Feb-2013 |
07:33 |
webengine.dll |
4.0.30319.19063 |
24,616 |
22-Feb-2013 |
20:13 |
webengine4.dll |
4.0.30319.19063 |
505,384 |
22-Feb-2013 |
20:13 |
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x64
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημ/νία |
Ώρα |
---|---|---|---|---|
aspnet_wp.exe |
4.0.30319.19063 |
48,680 |
22-Feb-2013 |
20:39 |
aspnet_wp.exe |
4.0.30319.19063 |
44,088 |
22-Feb-2013 |
20:13 |
Microsoft.Common.OverrideTasks |
6,295 |
22-Feb-2013 |
20:39 |
|
Microsoft.Common.OverrideTasks |
6,295 |
22-Feb-2013 |
20:13 |
|
Microsoft.Common.targets |
262,574 |
22-Feb-2013 |
20:39 |
|
Microsoft.Common.targets |
262,574 |
22-Feb-2013 |
20:13 |
|
Microsoft.Xaml.targets |
19,848 |
22-Feb-2013 |
20:39 |
|
Microsoft.Xaml.targets |
19,848 |
22-Feb-2013 |
20:13 |
|
System.Activities.Core.Presentation.dll |
4.0.30319.19063 |
717,968 |
22-Feb-2013 |
07:33 |
System.Activities.dll |
4.0.30319.19063 |
1,573,960 |
22-Feb-2013 |
07:33 |
System.Activities.Presentation.dll |
4.0.30319.19063 |
2,137,216 |
22-Feb-2013 |
07:33 |
System.Data.Entity.dll |
4.0.30319.19063 |
4,163,656 |
22-Feb-2013 |
07:33 |
System.IdentityModel.dll |
4.0.30319.19063 |
1,085,016 |
22-Feb-2013 |
07:33 |
System.Runtime.Serialization.dll |
4.0.30319.19063 |
1,051,768 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Activation.dll |
4.0.30319.19063 |
203,392 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Channels.dll |
4.0.30319.19063 |
158,840 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Discovery.dll |
4.0.30319.19063 |
312,440 |
22-Feb-2013 |
07:33 |
System.ServiceModel.dll |
4.0.30319.19063 |
6,368,848 |
22-Feb-2013 |
07:33 |
System.ServiceModel.Web.dll |
4.0.30319.19063 |
323,168 |
22-Feb-2013 |
07:33 |
System.dll |
4.0.30319.19063 |
3,449,368 |
22-Feb-2013 |
07:33 |
System.Web.dll |
4.0.30319.19063 |
5,414,968 |
22-Feb-2013 |
20:39 |
System.Web.dll |
4.0.30319.19063 |
5,420,080 |
22-Feb-2013 |
07:33 |
webengine.dll |
4.0.30319.19063 |
26,664 |
22-Feb-2013 |
20:39 |
webengine.dll |
4.0.30319.19063 |
24,616 |
22-Feb-2013 |
20:13 |
webengine4.dll |
4.0.30319.19063 |
619,056 |
22-Feb-2013 |
20:39 |
webengine4.dll |
4.0.30319.19063 |
505,384 |
22-Feb-2013 |
20:13 |
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x86
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημ/νία |
Ώρα |
---|---|---|---|---|
aspnet_wp.exe |
4.0.30319.18044 |
44,072 |
22-Feb-2013 |
09:24 |
Microsoft.Common.OverrideTasks |
6,295 |
22-Feb-2013 |
09:24 |
|
Microsoft.Common.targets |
262,574 |
22-Feb-2013 |
09:24 |
|
Microsoft.Xaml.targets |
19,848 |
22-Feb-2013 |
09:24 |
|
System.Activities.Core.Presentation.dll |
4.0.30319.18044 |
717,968 |
22-Feb-2013 |
07:32 |
System.Activities.dll |
4.0.30319.18044 |
1,573,960 |
22-Feb-2013 |
07:32 |
System.Activities.Presentation.dll |
4.0.30319.18044 |
2,137,216 |
22-Feb-2013 |
07:32 |
System.Data.Entity.dll |
4.0.30319.18044 |
4,163,664 |
22-Feb-2013 |
07:32 |
System.IdentityModel.dll |
4.0.30319.18044 |
1,085,032 |
22-Feb-2013 |
07:32 |
System.Runtime.Serialization.dll |
4.0.30319.18044 |
1,051,272 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Activation.dll |
4.0.30319.18044 |
203,392 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Channels.dll |
4.0.30319.18044 |
158,840 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Discovery.dll |
4.0.30319.18044 |
312,440 |
22-Feb-2013 |
07:32 |
System.ServiceModel.dll |
4.0.30319.18044 |
6,368,848 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Web.dll |
4.0.30319.18044 |
323,168 |
22-Feb-2013 |
07:32 |
System.dll |
4.0.30319.18044 |
3,449,392 |
22-Feb-2013 |
07:32 |
System.Web.dll |
4.0.30319.18044 |
5,419,048 |
22-Feb-2013 |
07:32 |
webengine.dll |
4.0.30319.18044 |
24,632 |
22-Feb-2013 |
09:24 |
webengine4.dll |
4.0.30319.18044 |
505,392 |
22-Feb-2013 |
09:24 |
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x64
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημ/νία |
Ώρα |
---|---|---|---|---|
aspnet_wp.exe |
4.0.30319.18044 |
48,680 |
22-Feb-2013 |
09:47 |
aspnet_wp.exe |
4.0.30319.18044 |
44,072 |
22-Feb-2013 |
09:24 |
Microsoft.Common.OverrideTasks |
6,295 |
22-Feb-2013 |
09:47 |
|
Microsoft.Common.OverrideTasks |
6,295 |
22-Feb-2013 |
09:24 |
|
Microsoft.Common.targets |
262,574 |
22-Feb-2013 |
09:47 |
|
Microsoft.Common.targets |
262,574 |
22-Feb-2013 |
09:24 |
|
Microsoft.Xaml.targets |
19,848 |
22-Feb-2013 |
09:47 |
|
Microsoft.Xaml.targets |
19,848 |
22-Feb-2013 |
09:24 |
|
System.Activities.Core.Presentation.dll |
4.0.30319.18044 |
717,968 |
22-Feb-2013 |
07:32 |
System.Activities.dll |
4.0.30319.18044 |
1,573,960 |
22-Feb-2013 |
07:32 |
System.Activities.Presentation.dll |
4.0.30319.18044 |
2,137,216 |
22-Feb-2013 |
07:32 |
System.Data.Entity.dll |
4.0.30319.18044 |
4,163,664 |
22-Feb-2013 |
07:32 |
System.IdentityModel.dll |
4.0.30319.18044 |
1,085,032 |
22-Feb-2013 |
07:32 |
System.Runtime.Serialization.dll |
4.0.30319.18044 |
1,051,272 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Activation.dll |
4.0.30319.18044 |
203,392 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Channels.dll |
4.0.30319.18044 |
158,840 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Discovery.dll |
4.0.30319.18044 |
312,440 |
22-Feb-2013 |
07:32 |
System.ServiceModel.dll |
4.0.30319.18044 |
6,368,848 |
22-Feb-2013 |
07:32 |
System.ServiceModel.Web.dll |
4.0.30319.18044 |
323,168 |
22-Feb-2013 |
07:32 |
System.dll |
4.0.30319.18044 |
3,449,392 |
22-Feb-2013 |
07:32 |
System.Web.dll |
4.0.30319.18044 |
5,413,952 |
22-Feb-2013 |
09:47 |
System.Web.dll |
4.0.30319.18044 |
5,419,048 |
22-Feb-2013 |
07:32 |
webengine.dll |
4.0.30319.18044 |
26,664 |
22-Feb-2013 |
09:47 |
webengine.dll |
4.0.30319.18044 |
24,632 |
22-Feb-2013 |
09:24 |
webengine4.dll |
4.0.30319.18044 |
619,056 |
22-Feb-2013 |
09:47 |
webengine4.dll |
4.0.30319.18044 |
505,392 |
22-Feb-2013 |
09:24 |
Ζητήματα που επιλύει αυτή η ενημερωμένη έκδοσηΑυτή η ενημερωμένη έκδοση επιλύει τη βιβλιοθήκη κλάσης δικτύου, ASP.NET, οντότητα Framework, WF και WCF ζητήματα που περιγράφονται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (KB):
2750147 μια ενημερωμένη έκδοση είναι διαθέσιμη για το 4.5 Framework .NET στο Windows 7 SP1, το Windows Server 2008 R2 SP1, το Windows Server 2008 SP2 και το Windows Vista SP2: Ιανουαρίου 2013
Υποδομή ροής εργασίας των Windows (WF)
Πρόβλημα 1
Εξετάστε το ακόλουθο σενάριο:
-
Έχετε μια εφαρμογή ροής εργασίας που στοχεύει το 4.5 του .NET Framework.
-
Έχετε μια δραστηριότητα κωδικό και τον κωδικό δραστηριότητας έχει μια ιδιότητα ενός πίνακα οποιουδήποτε τύπου.
-
Σύρετε τη δραστηριότητα του κώδικα σε μια ροή εργασίας και, στη συνέχεια, αποθηκεύστε τη ροή εργασίας.
Σε αυτό το σενάριο, δεν είναι δυνατή η αποθήκευση του αρχείου και λαμβάνετε το ακόλουθο μήνυμα λάθους:
System.Reflection.TargetException: Το αντικείμενο δεν συμφωνεί με τον τύπο προορισμού.
στο System.Reflection.RuntimeMethodInfo.CheckConsistency (αντικείμενο προορισμού) στο System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck (αντικείμενο obj, BindingFlags invokeAttr, ντοσιέ ντοσιέ, αντικείμενο [] Παράμετροι, CultureInfo κουλτούρα) στο System.Reflection.RuntimeMethodInfo.Invoke (αντικείμενο obj, BindingFlags invokeAttr, ντοσιέ ντοσιέ, αντικείμενο [] Παράμετροι, CultureInfo κουλτούρα) στο System.Reflection.RuntimePropertyInfo.GetValue (αντικείμενο obj, BindingFlags invokeAttr, ντοσιέ ντοσιέ, αντικείμενο index [], CultureInfo κουλτούρα) στο System.Reflection.RuntimePropertyInfo.GetValue (obj αντικείμενο, αντικείμενο index []) σε Microsoft.Activities.Presentation.Xaml.XamlObjectReaderWithSequence.GetRealObject() σε Microsoft.Activities.Presentation.Xaml.XamlObjectReaderWithSequence.Read() στο Microsoft.Activities.Presentation.Xaml.ViewStateXamlHelper.ConvertAttachedPropertiesToViewState (XamlObjectReader inputReader, ViewStateIdManager idManager)Το ζήτημα 2 Εξετάστε το ακόλουθο σενάριο:
-
Έχετε μια ροή εργασίας που χρησιμοποιεί τη δραστηριότητα InvokeMethod .
-
Η μέθοδος που που χρησιμοποιείτε έχει τουλάχιστον μία παράμετρο που είναι τύπου δυνατότητα χρήσης τιμών null < T >.
-
Προσπαθήστε να εκτελέσετε τη δραστηριότητα InvokeMethod .
Σε αυτό το σενάριο, παρουσιάζεται εξαίρεση InvalidCastException καθώς και το ακόλουθο μήνυμα:
"Μη έγκυρη μετατροπή από '< τύπος A >' σε ' System.Nullable'1 [[< τύπος A >]]"
Οντότητα Framework (EF)
Θέμα 1 Εξετάστε το ακόλουθο σενάριο:
-
Έχετε μια εφαρμογή που χρησιμοποιεί πλαίσια οντότητα και στοχεύει το 4 του .NET Framework. Το EDMX της εφαρμογής είναι μια έκδοση στην οποία τύποι απαρίθμησης δεν υποστηρίζεται, όπως είναι η έκδοση 2.0 ή παλαιότερη έκδοση.
-
Η εφαρμογή έχει έναν τύπο οντότητας στη συγκρότηση επίπεδο δεδομένων και έναν τύπο κατόπτρου το ίδιο όνομα σε μια συγκρότηση επιπέδου επαγγελματική.
-
Η συγκρότηση επιπέδου επαγγελματική χρησιμοποιεί τύπους απαρίθμησης. Ωστόσο, το επίπεδο δεδομένων δεν την υποστηρίζει. Αντί για αυτό, χρησιμοποιεί τύπους int για να αναπαραστήσετε τις τιμές.
-
Μια LINQ ερώτημα οντοτήτων στην εφαρμογή περιέχει μια απόκλιση της ιδιότητας int σε έναν τύπο απαρίθμησης της συγκρότησης επιπέδου επαγγελματική όπου βρίσκεται ο τύπος ειδώλου.
Σε αυτό το σενάριο, μη αναμενόμενη εξαίρεση μπορεί να προκύψει που δηλώνει "Σχήμα που καθορίστηκε δεν είναι έγκυρη." Η εφαρμογή παρουσιάζει αυτήν την εξαίρεση στο το 4.5 του .NET Framework, ακόμη και αν το Microsoft .NET Framework 4 είναι η πλατφόρμα προορισμού.
Σημείωση Η εξαίρεση αυτή δεν παρουσιάζεται όταν η εφαρμογή εκτελείται σε το 4 του .NET Framework. Προτεινόμενη αντιμετώπιση Αυτή η ενημερωμένη έκδοση επιλύει αυτό το θέμα EDM μοντέλα έκδοση 2.0 και προηγούμενες εκδόσεις. Ωστόσο, το ζήτημα θα εξακολουθήσει να γίνεται για τα μοντέλα EDM που είναι έκδοση 3.0 ή νεότερη έκδοση, επειδή είναι η αναμενόμενη συμπεριφορά όταν απαριθμήσεις υποστηρίζονται ως τμήμα του μοντέλου. Το ζήτημα 2 Εξετάστε το ακόλουθο σενάριο:-
Έχετε μια εφαρμογή που χρησιμοποιεί πλαίσια οντότητα.
-
Οι περιορισμοί του μοντέλου οντότητας στην εφαρμογή διαφέρουν από την πραγματική τους περιορισμούς στη βάση δεδομένων. Για παράδειγμα, το μοντέλο οντότητα μπορεί να δηλώνει ότι είναι ένα πεδίο δεν επιδέχονται τιμές null. Ωστόσο, είναι στην πραγματικότητα επιδέχεται τιμή null στη βάση δεδομένων.
-
Η εφαρμογή περιέχει ερωτήματα που κάνουν οντότητα Framework δημιουργούν δηλώσεις ΣΥΜΜΕΤΟΧΉΣ .
-
Αναβάθμιση από το 4 του .NET Framework σε το 4.5 του .NET Framework.
Σε αυτό το σενάριο, η εφαρμογή μπορεί να επιστρέψει αποτελέσματα, με την οποία τις δηλώσεις LEFT OUTER JOIN προωθούνται πάνω από τις δηλώσεις INNER JOIN .
Το ζήτημα 3 Εξετάστε το ακόλουθο σενάριο:-
Έχετε μια εφαρμογή που χρησιμοποιεί πλαίσια οντότητα.
-
Η εφαρμογή περιέχει μια LINQ οντότητες ερώτημα που περιλαμβάνει μια έκφραση JOIN και τελειώνει με μια παράσταση ΕΠΙΛΈΞΤΕ που ανακτά ένα ανώνυμο αντικείμενο προβολής με μία ιδιότητα ή τουλάχιστον τρεις ιδιότητες.
-
Το LINQ οντότητες ερώτημα μεταφράζεται σε ένα ερώτημα παροχής κατά το χρόνο εκτέλεσης.
Σε αυτό το σενάριο, παρουσιάζεται μια εξαίρεση ArgumentOutOfRangeException .
Cause Ερωτήματα που συνδυάζουν ΣΥΜΜΕΤΟΧΉ εκφράσεις και προβλέψεις ανώνυμου αντικειμένου λειτουργεί μόνο όταν υπάρχουν δύο ιδιότητες που περιέχονται στον τύπο ανώνυμη.ASP.NET
Θέμα 1 Ας υποθέσουμε ότι έχετε μια εφαρμογή Web του ASP.NET που χρησιμοποιεί την cache εμφάνισης. Εάν η εφαρμογή εκτελείται, όταν το λειτουργικό σύστημα ρυθμίζει το ρολόι, εμφανίζεται μια εξαίρεση. Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Το καθορισμένο όρισμα δεν ανήκει στην περιοχή των έγκυρων τιμών. Το όνομα παραμέτρου: utcDate System.ArgumentOutOfRangeException
στο System.Web.HttpCachePolicy.UtcSetLastModified (utcDate ημερομηνία/ώρα) στο System.Web.HttpCachePolicy.SetLastModified (DateTime, date) στο System.Web.UI.Page.InitOutputCache (OutputCacheParameters cacheSettings)Το ζήτημα 2 Ας υποθέσουμε ότι χρησιμοποιείτε ένα στοιχείο ελέγχου Telerik σε μια εφαρμογή ASP.NET Web που βασίζεται στο .NET Framework 4.5. Η εφαρμογή Web εκτελείται με Μεσαίο επίπεδο αξιοπιστίας. Σε αυτήν την περίπτωση, εμφανίζεται μια εξαίρεση και λαμβάνετε το ακόλουθο μήνυμα λάθους:
[SecurityException: αίτηση για το δικαίωμα τύπου ' System.Security.Permissions.SecurityPermission, mscorlib, έκδοση = 4.0.0.0, κουλτούρα = ουδέτερη, PublicKeyToken = b77a5c561934e089' απέτυχε.]
Telerik.Web.UI.RadUploadHttpModule.CaptureWorkerRequest (αντικείμενο αποστολέα, EventArgs e) + 0 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep (IExecutionStep βήμα, δυαδική τιμή & completedSynchronously) +165Σημείωση Τα προϊόντα τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητες της Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, σχετικά με τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων. Πρόβλημα 3 Εξετάστε το ακόλουθο σενάριο:
-
Έχετε ένα διακομιστή Web που φιλοξενεί μια τοποθεσία Web ASP.NET 4.0.
-
Μπορείτε να εγκαταστήσετε το 4.5 του .NET Framework στον διακομιστή.
-
Ανοίξετε την Εποπτεία επιδόσεων.
Σε αυτό το σενάριο, επτά των μετρητών επιδόσεων "Εφαρμογές ASP.NET v4.0.30319(*)" αριθμούνται αντί να χρησιμοποιήσετε λέξεις. Για παράδειγμα, τους μετρητές επιδόσεων θα μοιάζει με το ακόλουθο:
\ASP.NET εφαρμογές v4.0.30319 (*) \8210
\ASP.NET εφαρμογές v4.0.30319 (*) \8212 \ASP.NET εφαρμογές v4.0.30319 (*) \8214 \ASP.NET εφαρμογές v4.0.30319 (*) \8216 \ASP.NET εφαρμογές v4.0.30319 (*) \8218 \ASP.NET εφαρμογές v4.0.30319 (*) \8220 \ASP.NET εφαρμογές v4.0.30319 (*) \8222 Το ζήτημα 4 Εξετάστε το ακόλουθο σενάριο:-
Η μέθοδος Server.TransferRequest καλείται σε ένα πρόγραμμα χειρισμού συμβάντος καταχώρησης προς τα πίσω σε μια σελίδα για να μεταφέρετε την αίτηση σε μια άλλη σελίδα.
-
Η παράμετρος preserveForm έχει οριστεί στην τιμή false.
-
Η καταχώρηση προς τα πίσω περιέχει ορισμένα δεδομένα φόρμας στο σώμα της αίτησης.
Σε αυτό το σενάριο, τα δεδομένα της φόρμας προωθείται σε ένα αίτημα παιδί απροσδόκητα.
Το ζήτημα 5 Εξετάστε το ακόλουθο σενάριο:-
Έχετε μια εφαρμογή ASP.NET Web που βασίζεται στο .NET Framework 4.5 που εκτελείται σε κατάσταση ενοποίησης των υπηρεσιών IIS.
-
Μπορείτε να ορίσετε ένα cookie σε ένα πρόγραμμα χειρισμού συμβάντων. Για παράδειγμα, μπορείτε να ορίσετε AuthenticateRequest σε μια λειτουργική μονάδα HTTP.
-
Έχετε κάποια στατικά αρχεία της εφαρμογής Web και το χαρακτηριστικό runAllManagedModulesForAllRequests έχει οριστεί στην τιμή true.
Σε αυτό το σενάριο, το cookie αποθηκεύεται προσωρινά από διακομιστές μεσολάβησης σωστά εάν ένας χρήστης ζητά τα στατικά αρχεία.
Το ζήτημα 6 Όταν εκτελείτε τη διαδικασία εργασίας (W3wp.exe) του Internet Information Services (IIS) σε κατάσταση λειτουργίας διοχέτευσης ολοκληρωμένο, η διαδικασία μπορεί να διακοπεί ή γίνονται αδιέξοδο. Αυτό το ζήτημα οφείλεται σε μια ανεπίλυτη εξαίρεση NullReferenceException στον κώδικα ASP.NET. Η αδιέξοδη κατάσταση μπορεί να προκύψει εάν υπάρχει μια διαχειριζόμενη λειτουργική μονάδα που εκτελεί ακρόαση για την κοινοποίηση PreSendRequestHeaders ή PreSendRequestContent . Το αδιέξοδο παρουσιάζεται εξαιτίας μιας κατάστασης κούρσας στο ASP.NET κώδικα που χειρίζεται τις κοινοποιήσεις SendResponse που πυροδοτούνται από την εγγενή λειτουργικές μονάδες των υπηρεσιών IIS, όπως τη λειτουργική μονάδα της Microsoft εφαρμογή αίτηση δρομολόγησης (ARR). Η διαδικασία μπορεί να διακοπεί όταν μια τοποθεσία που βρίσκεται υπό μεγάλο φόρτο εργασίας και την τοποθεσία εξυπηρετεί αιτήσεις για ασύγχρονη σελίδες ή ασύγχρονα προγράμματα χειρισμού ή όταν η διοχέτευση έχει ασύγχρονη λειτουργικές μονάδες. Αυτή η συμπεριφορά παρουσιάζεται εξαιτίας του τρόπου που η κατάσταση ανταγωνισμού στον κώδικα ASP.NET αποκρίνεται όταν ολοκληρωθεί ο κώδικας ασύγχρονες λειτουργίες.Το Windows Communication Foundation (WCF)
Θέμα 1 Εξετάστε το ακόλουθο σενάριο:
-
Έχετε μια υπηρεσία WCF 4 του .NET Framework που έχει ρυθμιστεί μέσω μιας σύνδεσης NetTcpBinding .
-
Τα τελικά σημεία mexTcpBinding κοινή χρήση σε μια μεμονωμένη θύρα και να ρυθμίσετε την ιδιότητα listenBacklog ή maxConnections στην κλάση NetTcpBinding να έχει μια προεπιλεγμένη τιμή 10.
Σε αυτό το σενάριο, εμφανίζεται μια εξαίρεση AddressAlreadyInUseException , όταν η εφαρμογή μεταφέρεται σε το 4.5 του .NET Framework. Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα λάθους:
System.ServiceModel.AddressAlreadyInUseException: Υπάρχει ήδη μια υπηρεσία ακρόασης σε 0.0.0.0:xxxx σημείο κατάληξης IP. Αυτό μπορεί να συμβεί εάν υπάρχει μια άλλη εφαρμογή ήδη ακρόαση σε αυτό το τελικό σημείο ή εάν έχετε πολλαπλά σημεία κατάληξης υπηρεσίας σε ο κεντρικός υπολογιστής υπηρεσίας με το ίδιο σημείο κατάληξης IP αλλά με ρυθμίσεις παραμέτρων συμβατή σύνδεση.
---> System.Net.Sockets.SocketException: μόνο μία χρήση κάθε διεύθυνσης υποδοχής (πρωτόκολλο/δίκτυο διεύθυνση/θύρα) επιτρέπεται κανονικά στο System.Net.Sockets.Socket.DoBind (τελικό σημείο endPointSnapshot, SocketAddress socketAddress) στο System.Net.Sockets.Socket.Bind (τελικό σημείο localEP) σε System.ServiceModel.Channels.SocketConnectionListener.Listen() ---Τέλος ιχνηλάτησης στοίβας εσωτερικών εξαιρέσεων--- σε System.ServiceModel.Channels.SocketConnectionListener.Listen() σε System.ServiceModel.Channels.BufferedConnectionListener.Listen() σε System.ServiceModel.Channels.ExclusiveTcpTransportManager.OnOpen() στο System.ServiceModel.Channels.TransportManager.Open (TransportChannelListener channelListener) στο System.ServiceModel.Channels.TransportManagerContainer.Open (SelectTransportManagersCallback selectTransportManagerCallback) στο System.ServiceModel.Channels.TransportChannelListener.OnOpen (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.Channels.ConnectionOrientedTransportChannelListener.OnOpen (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.Channels.TcpChannelListener'2.OnOpen (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.Channels.CommunicationObject.Open (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.Channels.CommunicationObject.Open (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.ServiceHostBase.OnOpen (χρονικό όριο χρονικό διάστημα) στο System.ServiceModel.Channels.CommunicationObject.Open (χρονικό όριο χρονικό διάστημα)Το ζήτημα 2 Όταν χρησιμοποιείτε το WCF υποστήριξη για τον εντοπισμό WS μέσω UDP, ενδέχεται να αντιμετωπίσετε μία ή περισσότερες από τις ακόλουθες περιπτώσεις μη αναμενόμενο:
-
Υπάρχει αυξημένη χρήση της CPU στο διακομιστή.
-
Δεν υπάρχει πιο κυκλοφορία πολλαπλής διανομής.
-
Υπάρχουν πολλά μηνύματα σφάλματος SOAP που αποστέλλονται μέσω του δικτύου σε ένα περιβάλλον στο οποίο είναι εγκατεστημένο το 4.5 του .NET Framework.
Αυτό το ζήτημα μπορεί να προκύψει ακόμα και αν η υπηρεσία δεν έχει μεταγλωττιστεί με προορισμό το 4.5 του .NET Framework, και αντίθετα να εκτελείται σε ένα περιβάλλον στο οποίο είναι εγκατεστημένο το 4.5 του .NET Framework.WCF δημιουργία υψηλής υπολογιστή δικτύου και χρήσης storm. Το ζήτημα 3 Ας υποθέσουμε ότι έχετε μια υπηρεσία WCF που έχει ρυθμιστεί μέσω της σύνδεσης WebHttpBinding . Προσθέτετε ασφάλεια μεταφοράς για τις παραμέτρους ως εξής: <bindings> <webHttpBinding> <binding> <security mode="Transport" /> </binding> </webHttpBinding> </bindings> Όταν φιλοξενείτε στην υπηρεσία WCF από τις υπηρεσίες IIS σε το 4.5 του .NET Framework, εμφανίζεται μια εξαίρεση. Επιπλέον, λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:
Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα και τον τρόπο για να επιλύσετε αυτό το ζήτημα, κάντε κλικ στο κουμπίΜια παρουσία σύνδεσης έχει ήδη συσχετισμένο URI ακρόασης. Εάν δύο τελικά σημεία θέλουν να κάνουν κοινή χρήση του ίδιου ListenUri, πρέπει να έχουν επίσης την ίδια παρουσία αντικειμένου σύνδεσης. Τα δύο σημεία κατάληξης με διένεξη είτε καθορίστηκαν στις κλήσεις AddServiceEndpoint(), σε ένα αρχείο ρύθμισης παραμέτρων ή ένα συνδυασμό AddServiceEndpoint() και ρύθμισης παραμέτρων.
Cause Αυτό το ζήτημα παρουσιάζεται εξαιτίας της προσθήκης αυτόματη απολήξεις στο WCF σε το 4.5 του .NET Framework. Όταν χρησιμοποιείτε τη σύνδεση WebHttpBinding , και τα ρητά ρυθμισμένη σύνδεση και η αυτόματη σύνδεση ταιριάζουν, προκύπτει η εξαίρεση που αναφέρθηκαν προηγουμένως. Εναλλακτικός τρόπος αντιμετώπισης Για να επιλύσετε αυτό το ζήτημα, εισαγάγετε τον ακόλουθο κώδικα στο αρχείο Web.config: <appSettings> <add key="wcf:webservicehost:enableautomaticendpointscompatability" value="true"/> </appSettings>
Έργο του Visual Studio
Θέμα 1 Όταν φορτώνετε ένα έργο Visual Studio 2010 C++ δοκιμή μονάδας στο Microsoft Visual Studio 2010 σε έναν υπολογιστή που έχει το 4.5 Framework .NET εγκατεστημένο, το έργο δεν λειτουργεί σωστά. Επιπλέον, αντιμετωπίζετε τα ακόλουθα ζητήματα:
-
Όλες οι αναφορές P2P είναι ανεπίλυτα στην Εξερεύνηση λύσεων.
-
Όταν προσπαθείτε να εκτελέσετε τους ελέγχους χρησιμοποιώντας τη συντόμευση F5 , παρουσιάζεται μια εξαίρεση System.Exception και αναδύεται ένα παράθυρο διαλόγου σφάλματος. Αυτό έχει ως αποτέλεσμα όλες τις απαραίτητες δοκιμές για να εμφανίζονται ως αποτυχημένη.
Το ζήτημα 2 Ας υποθέσουμε ότι δημιουργείτε ένα αρχείο RESX χρησιμοποιώντας MSBuild 4.5 για να δημιουργήσετε ένα έργο Microsoft Visual Studio 2008 σε έναν υπολογιστή. Ο υπολογιστής διαθέτει το Microsoft.NET Framework 3.5 και το 4.5 Framework .NET εγκατασταθεί, αλλά δεν διαθέτει το Microsoft Visual Studio 2012 εγκατεστημένο. Σε αυτήν την περίπτωση, δημιουργία το RESX το αρχείο αποτυγχάνει και MSBuild 4.5 αναφέρει ένα σφάλμα build στο βήμα δημιουργίας πόρου, επειδή δεν είναι δυνατό να ξεκινήσει MSBuildTaskHost.exe.