Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Обмислете следния сценарий:

  • Можете да разрешите кеширане в системата на каталога във файла Web. Config за уеб сайт, на който се изпълнява Microsoft Commerce Server 2009.

  • Можете да използвате класа на CategoryConfiguration , за да зададете предварително заредената конфигурация на обект от категория .

  • Можете да зададете свойството LoadChildProducts на " истина".

  • Указвате клауза за филтриране в свойството CategoryConfiguration. ChildProducts. SqlWhereClause .

  • Можете да използвате метода GetCategory или метода GetProduct , за да извличате дъщерни категории или детски продукти от обекта CategoryConfiguration .

В този случай не може да се използва кеширане на каталог, за да извлечете дъщерните категории и дъщерните продукти. Следователно уеб сайтът може да изпита намалени резултати при високо натоварване. Например имате уеб сайт, който използва примерния каталог на AdventureWorks. Можете да изпълните следния примерен код, за да извлечете показваното име на обект от категория . В този пример кодът прави заявките данни от каталожната база данни всеки път, въпреки че кеширането на каталог е разрешено.

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. след като приложите тази спешна корекция, за кеширане на детски продукти и дъщерни категории в кеша за каталог е разрешено, когато използвате филтър "whereClause". По подразбиране всяка заявка, която съдържа клауза WHERE, заобикаля кеша на каталога. За да разрешите кеширането, трябва да добавите раздел "cacheFilter" и да го конфигурирате правилно в уеб. config файла за уеб сайта на Commerce Server. Секцията "cacheFilter" предоставя следните атрибути:

  • Атрибутът "whereClause".

  • Атрибутът "exactMatch".

Можете да използвате една от следните опции, за да управлявате Where клаузата за кеширане:

  • Задайте цялата клауза WHERE в атрибута "whereClause" и след това Задайте атрибута "exactMatch" на " истина".

  • Задайте клауза 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 = "идентификатор като" AW2% "" не е съвпадение

    • whereClause = "идентификатор на AW2"

  • В началото или края на стойността на атрибута "whereClause" не се разрешава никакво празно място, ако има стойност на няколко ключови думи. Например:

    • whereClause = "идентификатор като" AW2% "" не е съвпадение

    • whereClause = "идентификатор като" AW2% "" не е съвпадение

  • Единичната котирана подстойност в атрибута "whereClause" трябва да бъде изцяло съвпадаща. Например да предположим, че заявката за търсене е "идентификатор като" AW2% "; в този случай

    • whereClause = "идентификатор като" AW2 "не е съвпадение

    • whereClause = "продуктовият идентификатор като" AW2% "е съвпадение

Още информация за тази спешна корекция

Информация за актуална корекция

Поддържаната актуална корекция е налична от Microsoft. Тази спешна корекция обаче е предназначена само за коригиране на проблема, описан в тази статия. Приложете тази спешна корекция само към системи, които изпитват проблема, описан в тази статия. Тази спешна корекция може да получи допълнително тестване. Следователно, ако не сте силно засегнати от този проблем, ви препоръчваме да изчакате следващата софтуерна актуализация, която съдържа тази спешна корекция. Ако актуалната корекция е налична за изтегляне, има секция "налична актуална корекция за изтегляне" в горната част на тази статия от базата знания. Ако тази секция не се появява, се обърнете към услугата на Microsoft за клиенти и поддръжка, за да получите актуалната корекция. Забележка Ако възникнат допълнителни проблеми или е необходимо отстраняване на неизправности, може да се наложи да създадете отделна заявка за обслужване. Обичайните разходи за поддръжка ще важат за допълнителни въпроси и проблеми, които не отговарят на условията за конкретната актуална корекция. За пълен списък с телефонни номера за обслужване и поддръжка на клиенти на Microsoft или за да създадете отделна заявка за обслужване, посетете следния уеб сайт на Microsoft:

http://support.microsoft.com/contactus/?ws=supportЗабележка Формулярът "налична актуална корекция за изтегляне" показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, това е защото не е налична актуална корекция за този език.

Предпоставки

За да приложите тази спешна корекция, трябва да разполагате с пакет за Office Server 2009 или Commerce Server 2009 за SharePoint 2010.

Рестартирайте информацията

Не е необходимо да рестартирате компютъра, след като приложите тази спешна корекция. Но трябва да рестартирате Internet Information Services (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

За всички поддържани версии на пакета за шаблони за търговски сървър 2009 за 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 могат да се появят в менюто "Старт". В тази ситуация можете да игнорирате или изтривате елемента от менюто на 2007 на Commerce Server.

За повече информация посетете следните уеб сайтове на Microsoft Developer Network (MSDN):

catalog Elementметод заCategoryConfiguration на класGetCategoryЗа да изтеглите пакета за шаблони на Commerce Server 2009 за SharePoint 2010, посетете следния уеб сайт на Microsoft:

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×