Procedura: eseguire l'associazione a un servizio WebHow to: Bind to a Web Service

In questo esempio viene illustrato come associare gli oggetti restituiti dalle chiamate al metodo del servizio Web.This example shows how to bind to objects returned by Web service method calls.

EsempioExample

Questo esempio viene utilizzato il servizio contenuto MSDN o TechNet Publishing System (MTPS) per recuperare l'elenco delle lingue supportate da un documento specificato.This example uses the MSDN/TechNet Publishing System (MTPS) Content Service to retrieve the list of languages supported by a specified document.

Prima di chiamare un servizio Web, è necessario creare un riferimento a esso.Before you call a Web service, you need to create a reference to it. Per creare un riferimento Web al servizio MTPS utilizzando Microsoft Visual StudioMicrosoft Visual Studio, seguire i passaggi seguenti:To create a Web reference to the MTPS service using Microsoft Visual StudioMicrosoft Visual Studio, follow the following steps:

  1. Aprire il progetto in Visual StudioVisual Studio.Open your project in Visual StudioVisual Studio.

  2. Dal progetto menu, fare clic su Aggiungi riferimento Web.From the Project menu, click Add Web Reference.

  3. Nella finestra di dialogo, impostare il URL alla http://services.msdn.microsoft.com/contentservices/contentservice.asmx?wsdl .In the dialog box, set the URL to http://services.msdn.microsoft.com/contentservices/contentservice.asmx?wsdl.

  4. Premere passare e quindi aggiungere riferimento.Press Go and then Add Reference.

Successivamente, si chiama il metodo del servizio Web e impostare il DataContext appropriati del controllo o la finestra per l'oggetto restituito.Next, you call the Web service method and set the DataContext of the appropriate control or window to the returned object. Il GetContent metodo del servizio MTPS accetta un riferimento di getContentRequest oggetto.The GetContent method of the MTPS service takes a reference to the getContentRequest object. Pertanto, l'esempio seguente imposta prima di tutto un oggetto della richiesta:Therefore, the following example first sets up a request object:

// 1. Include the web service namespace
using BindtoContentService.com.microsoft.msdn.services;
' 1. Include the web service namespace
Imports 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);
' 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
Dim request As New getContentRequest()
request.contentIdentifier = "abhtw0f1"

' 3. Create the proxy
Dim proxy As New ContentService()

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

Dopo il DataContext è stato impostato, è possibile creare associazioni per le proprietà dell'oggetto di DataContext è stata impostata su.After the DataContext has been set, you can create bindings to the properties of the object that the DataContext has been set to. In questo esempio, il DataContext è impostato sul getContentResponse oggetto restituito dal GetContent metodo.In this example, the DataContext is set to the getContentResponse object returned by the GetContent method. Nell'esempio seguente, il ItemsControl viene associato e visualizza il delle impostazioni locali valori di availableVersionsAndLocales di getContentResponse.In the following example, the ItemsControl binds to and displays the locale values of availableVersionsAndLocales of getContentResponse.

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

Per informazioni sulla struttura di getContentResponse, vedere Content Service documentation.For information about the structure of getContentResponse, see Content Service documentation.

Vedere ancheSee Also

Panoramica sul data bindingData Binding Overview
Panoramica delle origini di associazioneBinding Sources Overview
Rendere i dati disponibili per l'associazione in XAMLMake Data Available for Binding in XAML