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

Traduções de Artigos Traduções de Artigos
Artigo: 833382 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

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

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.

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.

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.

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.

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):
http://msdn2.microsoft.com/en-us/library/tewz1055(vs.71).aspx
Para obter informações adicionais sobre como implementar os serviços Web XML, visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/library/s9w05e9b(vs.71).aspx

Propriedades

Artigo: 833382 - Última revisão: 29 de abril de 2007 - Revisão: 1.5
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.0
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbremoting kbclient kbuser kbdiscovery kbappdev kbconfig kbhowtomaster KB833382 KbMtpt
Traduçã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: 833382

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com