Procedura: eseguire l'associazione a un servizio Web
Nell'esempio riportato di seguito viene illustrato come eseguire l'associazione a oggetti restituiti dalle chiamate al metodo di servizio Web.
Esempio
In questo esempio viene utilizzato MSDN/TechNet Publishing System (MTPS) Content Service per recuperare l'elenco di lingue supportate da uno specifico documento.
Prima di chiamare un servizio Web, è necessario creare un relativo riferimento. Per creare un riferimento Web al servizio MTPS utilizzando Microsoft Visual Studio, attenersi alla seguente procedura.
Aprire il progetto in Visual Studio.
Scegliere Aggiungi riferimento Web dal menu Progetto.
Nella finestra di dialogo, impostare l'URL su http://services.msdn.microsoft.com/contentservices/contentservice.asmx?wsdl.
Premere Vai e quindi Aggiungi riferimento.
Successivamente, chiamare il metodo di servizio Web e impostare DataContext del controllo o finestra appropriati sull'oggetto restituito. Il metodo GetContent del servizio MTPS accetta un riferimento all'oggetto getContentRequest. Pertanto, nell'esempio riportato di seguito viene impostato prima un oggetto della richiesta:
' 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
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)
// 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);
Dopo aver impostato DataContext, è possibile creare associazioni alle proprietà dell'oggetto su cui è stato impostato DataContext. In questo esempio, DataContext è impostato sull'oggetto getContentResponse restituito dal metodo GetContent. Nell'esempio riportato di seguito, ItemsControl viene associato e visualizza i valori locale di availableVersionsAndLocales di 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 (informazioni in lingua inglese).
Vedere anche
Attività
Procedura: rendere i dati disponibili per l'associazione in XAML