Share via


Como: Associar a um Web Service

Este exemplo mostra como ligar objetos retornados por chamadas a métodos de Serviços da Web.

Exemplo

Este exemplo usa o MSDN/TechNet sistema (MTPS) conteúdo serviço de publicação para recuperar a lista de idiomas aos quais oferece suportado a um documento especificado.

Antes de chamar um serviço Web, você precisará criar uma referência a ele. Para criar uma referência da Web para o serviço MTPS usando Microsoft Visual Studio, execute as seguintes etapas:

  1. Abra o projeto no Visual Studio.

  2. No menu Projeto, clique em Adicionar referência da Web.

  3. Na caixa de diálogo conjunto o URL to http://Services.msdn.Microsoft.com/contentservices/contentservice.asmx?WSDL.

  4. Pressione OK e, em seguida, Adicionar Referência.

Em seguida, você chama o método de serviço Web e define o DataContext do controle ou janela apropriados para o objeto retornado. O método GetContent do MTPS serviço utiliza uma referência ao objeto getContentRequest. Portanto, o exemplo a seguir primeiro define um objeto de solicitação:

// 1. Include the web service namespace
using BindtoContentService.com.microsoft.msdn.services;


...


// 2. Set up the request object
// To use the MSTP web service, we need to configure and send a request
// In this example, we create a simple request that has the ID of the XmlReader.Read method page
getContentRequest request = new getContentRequest();
request.contentIdentifier = "abhtw0f1";

// 3. Create the proxy
ContentService proxy = new ContentService();

// 4. Call the web service method and set the DataContext of the Window
// (GetContent returns an object of type getContentResponse)
this.DataContext = proxy.GetContent(request);

Após o DataContext tiver sido definido, você pode criar ligações com as propriedades do objeto às quais o DataContext tiver sido definido. Nesse exemplo, o DataContext é definido para o objeto getContentResponse retornado pelo método GetContent. No exemplo a seguir, o ItemsControl vincula e exibe os valores locale de availableVersionsAndLocales de getContentResponse.

<ItemsControl Grid.Column="1" Grid.Row="2" Margin="0,3,0,0"
              ItemsSource="{Binding Path=availableVersionsAndLocales}"
              DisplayMemberPath="locale"/>

Para obter informações sobre a estrutura de getContentResponse, consulte Documentação do serviço de conteúdo. For the complete sample, see VinculParar Para um serviço dPara Web.

Consulte também

Tarefas

Como: Make Data Available for Binding in XAML

Conceitos

Revisão de Associação de Dados

Visão geral sobre associação de fontes