Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Considere o seguinte cenário:

  • Você habilita o armazenamento em cache no sistema de catálogo no arquivo Web. config para um site que está executando o Microsoft Commerce Server 2009.

  • Use a classe CategoryConfiguration para especificar a configuração pré-carregadas de um objeto de categoria .

  • Você define a propriedade LoadChildProducts como true.

  • Você especifica uma cláusula de filtragem na propriedade CategoryConfiguration. ChildProducts. SqlWhereClause .

  • Você usa o método getcategory ou o método getproduct para recuperar categorias filho ou produtos filho do objeto CategoryConfiguration .

Nesse cenário, o cache do catálogo pode não ser usado para recuperar as categorias filho e os produtos filho. Portanto, o site pode ter o desempenho reduzido quando houver alta carga. Por exemplo, você tem um site que usa o catálogo de exemplo AdventureWorks. Você executa o exemplo de código a seguir para recuperar o nome de exibição de um objeto de categoria . Neste exemplo, o código consulta dados do banco de dados de catálogo a cada vez, embora o cache do catálogo esteja habilitado.

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);

Observação Esse mesmo problema ocorre quando você usa o método getproduct no exemplo de código. A Microsoft fornece exemplos de programação somente para ilustração, sem garantia expressa ou implícita. Isso inclui, entre outros, as garantias implícitas de comercialização ou adequação a uma finalidade específica. Este artigo pressupõe que você esteja familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um procedimento específico. No entanto, eles não modificarão esses exemplos para fornecer funcionalidade adicional ou construir procedimentos para atender a seus requisitos específicos.

Resolução

Para solucionar esse problema, aplique esse hotfix ao servidor que está executando o Commerce Server 2009. depois de aplicar esse hotfix, o armazenamento em cache de produtos filho e de categorias filho no cache do catálogo é permitido quando você usa um filtro "whereClause". Por padrão, qualquer consulta que contenha uma cláusula WHERE ignora o cache do catálogo. Para habilitar o armazenamento em cache, você deve adicionar uma seção "cacheFilter" e configurá-la corretamente no arquivo Web. config do site do Commerce Server. A seção "cacheFilter" fornece os seguintes atributos:

  • O atributo "whereClause".

  • O atributo "exactMatch".

Você pode usar uma das seguintes opções para gerenciar qual cláusula WHERE armazenar em cache:

  • Especifique a cláusula WHERE inteira no atributo "whereClause" e, em seguida, defina o atributo "exactMatch" como true.

  • Especifique uma cláusula WHERE no atributo "whereClause" e, em seguida, defina o atributo "exactMatch" como false. Isso permite que o Commerce Server armazene em cache qualquer cláusula WHERE que tenha uma correspondência parcial com o que foi especificado no arquivo de configuração.

Observação O atributo "exactMatch" é opcional. Por padrão, se você omitir o atributo "exactMatch", ele será definido como true. O exemplo a seguir mostra como modificar a seção de configuração. Este exemplo também mostra o uso do atributo "exactMatch".

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

Regras para definir o valor de atributo "whereClause" na seção cacheFilter,Observe que o valor do atributo "whereClause" na seção "cacheFilter" é correspondente à cadeia de caracteres. Por exemplo, as seguintes regras devem ser seguidas:

  • Somente um espaço em branco é permitido entre as palavras-chave do valor de atributo "whereClause". Por exemplo:

    • whereClause = "ProductID like ' AW2% '" não corresponde

    • whereClause = "ProductID like ' AW2% '" foi correspondido

  • Nenhum espaço em branco é permitido no início ou no final do valor do atributo "whereClause" se houver um valor de palavras-chave com várias palavras-chave. Por exemplo:

    • whereClause = "ProductID like ' AW2% '" não corresponde

    • whereClause = "ProductID like ' AW2% '" não corresponde

  • O subvalor entre aspas única dentro do atributo "whereClause" deve ser totalmente correspondido à cadeia de caracteres. Por exemplo, suponha que a consulta de pesquisa seja "ProductID like ' AW2% '"; Nesse caso,

    • whereClause = "ProductID like ' AW2 ' não é uma coincidência

    • whereClause = "ProductID like ' AW2% ' é uma correspondência

Mais informações sobre esse hotfix

Informações sobre o hotfix

Um hotfix compatível está disponível na Microsoft. No entanto, esse hotfix destina-se apenas a corrigir o problema descrito neste artigo. Aplique esse hotfix somente aos sistemas que estiverem enfrentando o problema descrito neste artigo. Esse hotfix pode receber testes adicionais. Portanto, se você não tiver sido seriamente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix. Se o hotfix estiver disponível para download, há uma seção "download de hotfix disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta seção não aparecer, entre em contato com o suporte e atendimento ao cliente da Microsoft para obter o hotfix. Observação Se ocorrerem problemas adicionais ou se for necessário solucionar problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados às perguntas e problemas de suporte adicionais que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone do serviço de atendimento ao cliente da Microsoft ou para criar uma solicitação de serviço separada, acesse o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportObservação O formulário "download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, isso ocorre porque um hotfix não está disponível para esse idioma.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Commerce Server 2009 ou o Commerce Server 2009 Template Pack para SharePoint 2010 instalado.

Informações sobre reinicialização

Você não precisa reiniciar o computador depois de aplicar esse hotfix. No entanto, você deve reiniciar o IIS (serviços de informações da Internet) depois de aplicar esse hotfix. Para reiniciar o IIS, abra uma janela do prompt de comando, digite o seguinte comando e pressione ENTER:

iisreset/RestartObservação Essa opção interrompe todos os serviços do IIS que estiverem em execução e reiniciá-los.

Informações do arquivo

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em UTC (Tempo Universal Coordenado). Quando você exibe as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Para todas as versões compatíveis do Commerce Server 2009

Nome do arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

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

Para todas as versões compatíveis do Commerce Server 2009 Template Pack para SharePoint 2010

Nome do arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

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

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Informações adicionais

Lembre-se dos dois pontos a seguir durante e depois da desinstalação do hotfix:

  1. Uma janela de diálogo pode ser exibida. A janela de diálogo avisa que alguns aplicativos precisam ser fechados para que você possa continuar com o processo de desinstalação. Nessa situação, aceite a seleção padrão e clique no botão OK para continuar.

  2. Depois de desinstalar o hotfix para o Commerce Server 2009, o Commerce Server 2009 e o Commerce Server 2007 poderão aparecer no menu iniciar. Nessa situação, você pode ignorar ou excluir o item de menu do Commerce Server 2007.

Para obter mais informações, consulte os seguintes websites do Microsoft Developer Network (MSDN):

método Getcategory daclasse CategoryConfigurationdo elemento CatalogPara baixar o pacote de modelos do Commerce Server 2009 para SharePoint 2010, acesse o seguinte site da Microsoft:

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

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×