Como utilizar identificação estática e dinâmica descoberta do XML Web services com o .NET Framework

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.

833382
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sumário
Este artigo passo a passo descreve como utilizar XML Web serviços estática identificação e XML Web dinâmica de identificação de serviços. Pode utilizar a detecção de serviços Web XML para localizar e interrogar descrições de serviços Web XML. Identificação de serviços Web XML é o primeiro passo que fazer quando acede a um serviço Web XML. Identificação de serviços Web XML é uma tecnologia Microsoft específicas que pode utilizar para localizar XML Web services num diretório específico num determinado servidor. Existem três tipos de ficheiros de identificação de serviços XML para a Web. Estes ficheiros de identificação de serviços Web XML utilizam as seguintes extensões:
  • .disco
  • .vsdisco
  • .MAP
back to the top

Utilizar XML Web serviços estática identificação

Criar o ficheiro de identificação de serviços Web XML e aponte o ficheiro de identificação de serviços Web XML para o XML WSDL (Web Services Description Language). O Ficheiro de identificação de serviços Web XML contém uma raiz <disco> elemento. A raiz <disco> elemento contém um ou mais <contractref> elementos e uma ou mais <discoveryref> elementos. O URL seguinte contém a definição do <contractref> elemento e o <discoveryref> elemento:

http://schemas.xmlsoap.org/disco/SCL/

No exemplo de código seguinte, o <contractref> referências de etiqueta é o URL de serviço Web XML real que devolve o WSDL. O <discoveryref> elemento faz referência a outro documento de identificação. O código de ficheiro do XML Web serviços estáticos identificação é mostrado no seguinte exemplo de código:
<?xml version="1.0" encoding="utf-8" ?><discovery xmlns="http://schemas.xmlsoap.org/disco/"><discoveryRef ref="/Folder/Default.disco"/><contractRef ref="http://localhost/WebService3/Service1.asmx?WSDL"             docRef="Service.htm"             xmlns="http://schemas.xmlsoap.org/disco/scl/"/><schemaRef ref="Schema.xsd"           xmlns="http://schemas.xmlsoap.org/disco/schema/"/></discovery>
pode aceder o ficheiro de identificação estático de serviços XML para a Web através da utilização de um ficheiro .asmx.

back to the top

Debater XML Web dinâmica de identificação de serviços

O ficheiro de identificação dinâmico de serviços Web XML devolve código XML que contém referências a WSDL e referências para o ficheiro de identificação de serviços Web XML quando aceder ao URL. Se um computador cliente pede um ficheiro de identificação dinâmico de serviços Web XML (.vsdisco), o Microsoft .NET Framework analisa a pasta que contém o ficheiro de identificação dinâmico de serviços Web XML. O .NET Framework, em seguida, gera código XML que contém referências a todos os XML Web services nessa pasta e respectivas subpastas. Para melhorar a segurança, pode utilizar o ficheiro de identificação dinâmico de serviços Web XML (.vsdisco) para especificar que o .NET Framework não deve procurar algumas pastas enquanto o código XML é gerado.

back to the top

Activar a identificação dinâmica de serviços Web XML

Para activar a identificação dinâmica de serviços de XML para a Web, siga estes passos:
  1. Clique em Iniciar e, em seguida, clique em meu computador .
  2. Na seguinte pasta, abra o ficheiro Machine.config:

    % WINDIR %\Framework\v1.0.3705\

    Nota Neste passo, %WINDIR% é um marcador para o caminho absoluto do directório do Microsoft Windows.

    Na seguinte pasta, abra o ficheiro Machine.config utilizando o bloco de notas, se estiver a utilizar o Microsoft .NET Framework 1.1:

    %WINDIR%\Framework\v1.1.4322\
  3. No ficheiro Machine.config, localize o <configuration> elemento.
  4. Adicione o seguinte código XML entre o <configuration> elemento e o </configuration> element:
      <system.web>     <httpHandlers>       <add verb="*" path="*.vsdisco"           type="System.Web.Services.Discovery.DiscoveryRequestHandler,                 System.Web.Services, Version=1.0.3300.0,                 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"           validate="false"/>     </httpHandlers>   </system.web>
    Nota Certifique-se de que o atributo de tipo está numa linha.
  5. No menu ficheiro , clique em Guardar tudo para guardar o ficheiro e, em seguida, feche o ficheiro.
back to the top

Compreender as implicações nos XML Web services quando activar a detecção dinâmica

Quando activa a descoberta dinâmica, tem de ser em consideração as seguintes implicações:
  • Se activar a opção de identificação dinâmico de serviços XML para a Web, pode aceder a todos os serviços XML Web existem no servidor Web para o URL solicitado. Por este motivo, deve ter cuidado quando activar a detecção dinâmica. Poderá expor inadvertidamente dados importantes.
  • O ficheiro de identificação dinâmico de serviços Web XML gera mais desempenho sobrecarga do que o ficheiro de identificação estático de serviços Web XML. Este problema ocorre porque terá de efectuar sempre uma operação de procura para aceder ao ficheiro dinâmico identificação de serviços de XML Web.
back to the top
Referências
Para obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
309013COMO: Criar e testar um XML Web service no Visual Basic .NET
301273COMO: Escrever um serviço Web simples utilizando o Visual Basic .NET
307303INFO: Resolução de problemas de adicionar referência Web
Para obter informações adicionais sobre como activar a detecção para um XML Web service, visite o seguinte Web site da Microsoft Developer Network (MSDN):Para obter informações adicionais sobre como implementar os serviços Web XML, visite o seguinte site da Web MSDN:back to the top

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 833382 - Última Revisão: 01/17/2015 05:46:51 - Revisão: 1.5

  • Microsoft .NET Framework 1.0
  • Microsoft ASP.NET 1.0
  • kbnosurvey kbarchive kbmt kbremoting kbclient kbuser kbdiscovery kbappdev kbconfig kbhowtomaster KB833382 KbMtpt
Esta informação foi útil?