Exemplo de Consumo de ASMX e Serviços WCF

Este exemplo tem duas partesA primeira parte, a solução PredictorASMX, demonstra sistema autônomo telefonar um serviço ASMX (anteriormente conhecido sistema autônomo um serviço Web do ASP.NET) de um aplicativo cliente.A segunda parte, a solução Predictor, demonstra como chamar um serviço WCF (Windows Communication Foundation) a partir de um aplicativo cliente.

Para obter Zoom, Para Cima e Ampliar e instruções para instalá-los

  • Siga um ou mais destes procedimentos:

    • Sobre o Help menu, Zoom, Para Cima e Ampliar Exemplos.

      O arquivo Leiame exibe informações sobre exemplos.

    • Visite o O Visual Studio 2008 Zoom, Para Cima e Ampliar Zoom, Para Cima e Ampliar site. As versões mais recentes dos exemplos estarão disponíveis nele.

    • Localize Zoom, Para Cima e Ampliar no computador em que Visual Studio está instalado. Por padrão, Zoom, Para Cima e Ampliar e um arquivo Leiame são instalados em unidade: \Arquivos de programas\Microsoft visual Studio 9.0\Zoom, Para Cima e Ampliar\LCID. Para edições Express do Visual Studio, todos os exemplos estão localizados on-line.

Para obter mais informações, consulte Localizando arquivos de exemplo.

Observação de segurança:

Esse código de exemplo é destinado a ilustrar um conceito, e ele mostra somente o código que é relevante para esse conceito. Ele pode não atender aos requisitos de segurança de um ambiente específico e não deve ser usado exatamente como mostrado. Recomendamos que você adicione código de segurança e tratamento de erros para tornar seus projetos tão seguros e robustos quanto for conveniente. A Microsoft fornece esse código de exemplo "Zoom, Para Cima e Ampliar encontra" sem garantias.

Para executar este exemplo.

  • localizar esse exemplo no MSDN Web site e faça o baixar e em em aberto o exemplo.

  • Pressione F5.

Demonstra

Este exemplo contém dois exemplos PredictorASMX.sln e Predictor.sln, que demonstram a dois tipos diferentes de serviços em Visual Basic. Ambos os exemplos usam serviços para retornar respostas para questões perguntadas pelo aplicativo cliente.Para melhores resultados, abra ambas as soluções em instâncias separadas do Visual Basic de forma que você possa comparar as duas técnicas.

Em ambas as soluções, o arquivo PredictorService.vb contém o código do serviço.Observe os atributos no topo de cada módulo.Para o serviço ASMX, os atributos WebServiceAttribute e WebServiceBindingAttribute são usados para marcar a classe como um serviço Web ASMX.O serviço do WCF consiste em um ServiceContractAttribute (definido sistema autônomo a interface IPredictorService), uma classe que implementa esse serviço e entradas no arquivo Web.config que especificam comportamento associado a essa implementação.

Se você comparar os arquivos Web.config para ambas as soluções, você vai ver que eles são similares, exceto que a versão do WCF tem uma seção adicional system.ServiceModel.Esta seção identifica o ponto de extremidade e associação para o serviço em acréscimo ao comportamento do serviço.

Os dois aplicativos PredictorClient também são semelhantes.O exemplo ASMX possui uma referência para o PredictorSoapClient; o WCF de exemplo faz referência a PredictorServiceClient.Se você comparar os arquivos App.config para os dois aplicativos cliente, você vai notar que ambos contêm uma seção system.ServiceModel.A versão ASMX usa um basicHttpBinding para conectar ao ponto de extremidade .asmx; a versão WCF usa uma wsHttpBinding para conectar com o ponto de extremidade .wcf .

Consulte também

Tarefas

Demonstra Passo a passo: Criando e acessando serviços WCF

Outros recursos

Serviços no código gerenciado