Artigo: 891386 - Última revisão: terça-feira, 7 de Agosto de 2007 - Revisão: 3.2

Poderá receber uma mensagem de erro de excepção não processada quando tenta utilizar um serviço Web do BizTalk no BizTalk Server 2006 ou no BizTalk Server 2004

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

No Microsoft BizTalk Server 2006 ou no Microsoft BizTalk Server 2004, quando tenta utilizar um serviço BizTalk Web da aplicação do cliente, poderá receber excepção não processada mensagem de erro é semelhante a um dos seguintes procedimentos:
Mensagem de erro 1
Uma excepção não processada do tipo 'System.Web.Services.Protocols.SoapException' Ocorreu no system.web.services.dll
Obter informações adicionais: Server não conseguiu processar o pedido. --> Nome de ficheiro ou assemblagem PP5dap.dll, ou uma das respectivas dependências não foi encontrada.
Mensagem de erro 2
Falha SOAP: [Receptor]: Server não conseguiu processar o pedido. ---> Não é possível gerar uma classe temporária (resultado = 1). Erro CS0029: não é possível converter implicitamente o tipo 'cadeia 'para' cadeia []'
Se tiver activado o tempo de compilação XmlSerialization.Compilation mudar no ficheiro Web.config, receberá uma mensagem de erro semelhante à seguinte:
vax07a.0.cs(219,125): erro CS0030: não é possível converter o tipo 'cadeia [] 'para' cadeia'
vax07a.0.cs(715,147): erro CS0029: não é possível converter implicitamente o tipo 'cadeia 'para' cadeia []'

Causa

Este problema ocorre quando o BizTalk Services ' Assistente de publicação na Web ' utiliza a ferramenta de idioma de descrição de serviços Web (Wsdl.exe) para gerar as informações de cliente. Quando publica um esquema contém nós aninhadas que têm o atributo maxOccurs definido para o valor "ligado", a ferramenta Wsdl.exe cria matrizes multidimensionais no ficheiro datatypes.cs gerado. Por este motivo, o ficheiro gerado datatypes.cs contém tipos incorrectos para os nós aninhados.

Por exemplo, no ficheiro datatypes.cs gerado, note instruções de declaração de tipo de dados gerados semelhantes à seguinte.
...
public class yourSchema
    {
     
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TextValue")]
        public string[] TextValue;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumValue")]
        public string[] NumValue;
        
       ....
    }
....
Nota neste exemplo, os tipos de dados incorrecta são declarados como matrizes multidimensionais.

Como contornar

Para contornar este problema, modifique o ficheiro datatypes.cs gerado pelo Assistente de publicação dos serviços de BizTalk Web removendo os caracteres de matriz de parêntesis ([]) das instruções de declaração de tipo de dados.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para obter mais informações sobre o Assistente de Publishign de serviços Web BizTalk no BizTalk Server 2006, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa578703.aspx (http://msdn2.microsoft.com/en-us/library/ms946997.aspx)
Para obter mais informações sobre o BizTalk Services Assistente de colocação na Web do BizTalk Server 2004, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms946997.aspx (http://msdn2.microsoft.com/en-us/library/ms946997.aspx)
Para obter mais informações sobre como activar o parâmetro XmlSerialization.Compilation, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
823196  (http://support.microsoft.com/kb/823196/ ) Recebe um erro de "System.IO.FileNotFoundException" quando a aplicação cliente invoca um serviço Web

A informação contida neste artigo aplica-se a:
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Standard Edition
Palavras-chave: 
kbmt kbbiztalk2004sp2fix kbtshoot kbnofix kbbug kbprb KB891386 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 891386  (http://support.microsoft.com/kb/891386/en-us/ )