Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μπορείτε να ενεργοποιήσετε την προσωρινή αποθήκευση στο σύστημα καταλόγων στο αρχείο Web. config για μια τοποθεσία Web που εκτελεί τον Microsoft Commerce Server 2009.

  • Μπορείτε να χρησιμοποιήσετε την κλάση CategoryConfiguration για να καθορίσετε την προφορτωμένο ρύθμιση παραμέτρων ενός αντικειμένου Category .

  • Μπορείτε να καθορίσετε την ιδιότητα LoadChildProducts σε True.

  • Καθορίζετε έναν όρο φιλτραρίσματος στην ιδιότητα CategoryConfiguration. ChildProducts. SqlWhereClause .

  • Μπορείτε να χρησιμοποιήσετε τη μέθοδο GetCategory ή τη μέθοδο GetProduct για να ανακτήσετε θυγατρικές κατηγορίες ή θυγατρικά προϊόντα του αντικειμένου CategoryConfiguration .

Σε αυτό το σενάριο, η προσωρινή αποθήκευση καταλόγων δεν μπορεί να χρησιμοποιηθεί για να ανακτήσετε τις θυγατρικές κατηγορίες και τα θυγατρικά προϊόντα. Επομένως, η τοποθεσία Web ενδέχεται να αντιμετωπίσετε μειωμένες επιδόσεις όταν υπάρχει μεγάλο φόρτο εργασίας. Για παράδειγμα, έχετε μια τοποθεσία Web που χρησιμοποιεί το δείγμα καταλόγου AdventureWorks. Μπορείτε να εκτελέσετε το ακόλουθο παράδειγμα κώδικα για να ανακτήσετε το εμφανιζόμενο όνομα ενός αντικειμένου Category . Σε αυτό το παράδειγμα, ο κώδικας θέτει ερωτήματα στα δεδομένα από τη βάση δεδομένων καταλόγου κάθε φορά, παρόλο που είναι ενεργοποιημένη η προσωρινή αποθήκευση καταλόγων.

CategoryConfiguration categoryConfiguration = new CategoryConfiguration();  categoryConfiguration.LoadChildProducts = true;  categoryConfiguration.ChildProducts.SqlWhereClause = "[IsVisible] = 1";  var catalogContext = CommerceContext.Current.CatalogSystem.CatalogContext;  Category category = catalogContext.GetCategory("AdventureWorks Catalog", "SleepingBags");  Response.Write(category.DisplayName);

Σημείωση Αυτό το ίδιο πρόβλημα παρουσιάζεται όταν χρησιμοποιείτε τη μέθοδο GetProduct στο παράδειγμα κώδικα. Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς καμία εγγύηση ρητή ή σιωπηρή. Αυτό περιλαμβάνει, μεταξύ άλλων, τις σιωπηρές εγγυήσεις εμπορευσιμότητας ή καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που επιδεικνύεται και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας. Ωστόσο, δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παρέχουν πρόσθετες λειτουργίες ή να δημιουργήσουν διαδικασίες για να καλύψουν τις συγκεκριμένες απαιτήσεις σας.

Επίλυση

Για να επιλύσετε αυτό το πρόβλημα, εφαρμόστε αυτήν την επείγουσα επιδιόρθωση στο διακομιστή που εκτελεί τον Commerce Server 2009. μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, η προσωρινή αποθήκευση εξαρτημένων προϊόντων και θυγατρικών κατηγοριών στο cache καταλόγων επιτρέπεται όταν χρησιμοποιείτε ένα φίλτρο "whereClause". Από προεπιλογή, οποιοδήποτε ερώτημα περιέχει έναν όρο WHERE παρακάμπτει τη μνήμη cache του καταλόγου. Για να ενεργοποιήσετε την προσωρινή αποθήκευση, πρέπει να προσθέσετε μια ενότητα "cacheFilter" και να ρυθμίσετε τις παραμέτρους της σωστά στο αρχείο Web. config για την τοποθεσία Web του Commerce Server. Η ενότητα "cacheFilter" παρέχει τα ακόλουθα χαρακτηριστικά:

  • Το χαρακτηριστικό "whereClause".

  • Το χαρακτηριστικό "exactMatch".

Μπορείτε να χρησιμοποιήσετε μία από τις παρακάτω επιλογές για να διαχειριστείτε τον όρο WHERE στο cache:

  • Καθορίστε ολόκληρο τον όρο WHERE στο χαρακτηριστικό "whereClause" και, στη συνέχεια, ορίστε το χαρακτηριστικό "exactMatch" στην τιμή TRUE.

  • Καθορίστε έναν όρο WHERE στο χαρακτηριστικό "whereClause" και, στη συνέχεια, ορίστε το χαρακτηριστικό "exactMatch" σε False. Με αυτόν τον τρόπο, ο Commerce Server μπορεί να αποθηκεύει προσωρινά οποιονδήποτε όρο WHERE που έχει μερική αντιστοιχία με αυτό που καθορίστηκε στο αρχείο ρύθμισης παραμέτρων.

Σημείωση Το χαρακτηριστικό "exactMatch" είναι προαιρετικό. Από προεπιλογή, εάν παραλείψετε το χαρακτηριστικό "exactMatch", ορίζεται στην τιμή TRUE. Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να τροποποιήσετε την ενότητα ρύθμισης παραμέτρων. Αυτό το παράδειγμα εμφανίζει επίσης τη χρήση του χαρακτηριστικού "exactMatch".

<catalog><catalogSets .../>      <cache enable="true">        <cacheFilter>          <add whereClause="WHERE [ListPrice] between 0 AND 1000'" />          <add whereClause="isActive" exactMatch="False" />          ...         </cacheFilter>       </cache> </catalog>

Κανόνες για τον ορισμό της τιμής χαρακτηριστικού "whereClause" στην ενότητα cacheFilterΠαρατηρήστε ότι η τιμή του χαρακτηριστικού "whereClause" στην ενότητα "cacheFilter" είναι συμβατή με συμβολοσειρές. Για παράδειγμα, πρέπει να ακολουθούνται οι ακόλουθοι κανόνες:

  • Μόνο ένας λευκός χώρος επιτρέπεται μεταξύ των λέξεων-κλειδιών τιμής χαρακτηριστικού "whereClause". Για παράδειγμα:

    • whereClause = "το αναγνωριστικό προϊόντος όπως ' Π.Τ.% '" δεν ταιριάζει

    • whereClause = "το αναγνωριστικό προϊόντος όπως ' Π.Τ.% '" ταιριάζει με

  • Δεν επιτρέπεται η είσοδος σε κενά διαστήματα στην αρχή ή στο τέλος της τιμής του χαρακτηριστικού "whereClause", εάν υπάρχει τιμή πολλών λέξεων-κλειδιών. Για παράδειγμα:

    • whereClause = "το αναγνωριστικό προϊόντος όπως ' Π.Τ.% '" δεν ταιριάζει

    • whereClause = "το αναγνωριστικό προϊόντος όπως ' Π.Τ.% '" δεν ταιριάζει

  • Η δευτερεύουσα τιμή του μοναδικού αναφερόμενου στο χαρακτηριστικό "whereClause" πρέπει να είναι πλήρως συμβατή με συμβολοσειρές. Για παράδειγμα, ας υποθέσουμε ότι το ερώτημα αναζήτησης είναι "Αναγνωριστικό προϊόντος όπως ' Π.Τ.% '". σε αυτή την περίπτωση,

    • whereClause = "το αναγνωριστικό προϊόντος όπως" Π.Τ. "δεν ταιριάζει

    • whereClause = "το αναγνωριστικό προϊόντος όπως το ' Π.Τ.% ' είναι ένα ταίριασμα

Περισσότερες πληροφορίες σχετικά με αυτήν την επείγουσα επιδιόρθωση

Πληροφορίες επείγουσας επιδιόρθωσης

Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να λάβει πρόσθετες δοκιμές. Επομένως, εάν αυτό το πρόβλημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως την επόμενη ενημέρωση λογισμικού που περιέχει αυτήν την επείγουσα επιδιόρθωση. Εάν η επείγουσα επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει μια ενότητα "διαθέσιμη λήψη επείγουσας επιδιόρθωσης" στο επάνω μέρος αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την υπηρεσία εξυπηρέτησης πελατών της Microsoft και την υποστήριξη για να αποκτήσετε την επείγουσα επιδιόρθωση. Σημείωση Εάν προκύψουν πρόσθετα προβλήματα ή εάν απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε μια ξεχωριστή αίτηση υπηρεσίας. Οι συνήθεις χρεώσεις υποστήριξης θα ισχύουν για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου εξυπηρέτησης πελατών της Microsoft και υποστήριξης ή για να δημιουργήσετε μια ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:

http://support.microsoft.com/contactus/?ws=supportΣημείωση Η φόρμα "διαθέσιμη λήψη επείγουσας επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η επείγουσα επιδιόρθωση. Εάν δεν βλέπετε τη γλώσσα σας, αυτό συμβαίνει επειδή μια επείγουσα επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε το πακέτο προτύπων του Commerce Server 2009 ή του Commerce Server 2009 για το SharePoint 2010 εγκατεστημένο.

Πληροφορίες επανεκκίνησης

Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης. Ωστόσο, πρέπει να επανεκκινήσετε τις υπηρεσίες πληροφοριών Internet (IIS) μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης. Για να επανεκκινήσετε τις υπηρεσίες IIS, ανοίξτε ένα παράθυρο γραμμής εντολών, πληκτρολογήστε την ακόλουθη εντολή και, στη συνέχεια, πατήστε το πλήκτρο ENTER:

iisreset/RestartΣημείωση Αυτή η επιλογή διακόπτει όλες τις υπηρεσίες IIS που εκτελούνται και, στη συνέχεια, τις επανεκκινεί.

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία παρατίθενται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες αρχείου, μετατρέπεται σε τοπική ώρα. Για να εντοπίσετε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα ζώνη ώρας στο στοιχείο ημερομηνία και ώρα στον πίνακα ελέγχου.

Για όλες τις υποστηριζόμενες εκδόσεις του Commerce Server 2009

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημερομηνία

Ώρα

Πλατφόρμα

Cs2009hotfixhelper.exe

6.0.4171.27

13.080

18-Aug-2010

11:11

x86

Microsoft.catalogserver.dll

6.0.4171.27

756.520

18-Aug-2010

11:11

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.27

850.744

18-Aug-2010

11:11

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.27

961.336

18-Aug-2010

11:35

x86

Για όλες τις υποστηριζόμενες εκδόσεις του Commerce Server 2009 Pack template για το SharePoint 2010

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημερομηνία

Ώρα

Πλατφόρμα

Cspatchhelper.exe

6.0.4171.504

17.168

30-Nov-2010

08:16

x86

Microsoft.catalogserver.dll

6.0.4171.504

756.520

30-Nov-2010

08:16

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.504

850.744

30-Nov-2010

08:16

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.504

961.336

29-Nov-2010

14:13

x86

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".

Περισσότερες πληροφορίες

Λάβετε υπόψη τα παρακάτω δύο σημεία κατά τη διάρκεια και μετά την κατάργηση της εγκατάστασης της επείγουσας επιδιόρθωσης:

  1. Ενδέχεται να εμφανιστεί ένα παράθυρο διαλόγου. Το παράθυρο διαλόγου σάς προειδοποιεί ότι ορισμένες εφαρμογές πρέπει να κλείσουν για να μπορέσετε να συνεχίσετε με τη διαδικασία κατάργησης της εγκατάστασης. Σε αυτήν την περίπτωση, αποδεχτείτε την προεπιλεγμένη επιλογή και κάντε κλικ στο κουμπί OK για να συνεχίσετε.

  2. Μετά την κατάργηση της εγκατάστασης της επείγουσας επιδιόρθωσης για τον Commerce Server 2009, ο Commerce Server 2009 και ο Commerce Server 2007 ενδέχεται να εμφανιστούν στο μενού "Έναρξη". Σε αυτήν την περίπτωση, μπορείτε να αγνοήσετε ή να διαγράψετε το στοιχείο μενού του Commerce Server 2007.

Για περισσότερες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες Web του Microsoft Developer Network (MSDN):

στοιχείο καταλόγου CategoryConfiguration κλάση GetCategory μέθοδοςΓια να κάνετε λήψη του πακέτου προτύπων του Commerce Server 2009 για το SharePoint 2010, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:

http://www.microsoft.com/download/en/details.aspx?FamilyID=CFD0C459-5A11-4DE6-9085-52D59E8D38E6&displaylang=en

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×