Creazione di client per applicazioni console
La creazione di un'applicazione console che funge da client del servizio Web XML è un'operazione abbastanza semplice. Dopo aver creato una classe proxy, è possibile creare una nuova istanza della classe proxy a condizione che sia accessibile da parte dell'applicazione console. Il metodo più semplice per rendere accessibile la classe consiste nel compilare la classe proxy nell'assembly per l'applicazione console. In alternativa, è possibile compilare la classe proxy in un assembly e distribuirla in un percorso in cui l'applicazione console sia in grado di accedervi.
Per creare un'applicazione console client di un servizio Web XML
Creare un proxy per il servizio Web XML.
Wsdl https://www.contoso.com/Counter.asmx?WSDL [Visual Basic] Wsdl /language:VB https://www.contoso.com/Counter.asmx?WSDL
Per ulteriori informazioni, vedere Creazione di un proxy di servizio Web XML.
Creare un'applicazione console.
Creare un'istanza della classe proxy nel codice client.
Counter myCounter = new Counter(); [Visual Basic] Dim myCounter As New Counter()
Chiamare il metodo della classe proxy che comunica con il metodo del servizio Web XML.
UsageCount = counter.ServiceUsage(); [Visual Basic] UsageCount = counter.ServiceUsage()
Compilare l'applicazione console in un file eseguibile. Nell'esempio seguente l'applicazione console è stata salvata con il nome
UsageMonitor
.csc /t:exe /r:System.Web.dll,System.XML.dll,System.Web.Services.dll UsageMonitor.cs Counter.cs [Visual Basic] vbc /t:exe /r:System.dll,System.Web.dll,System.XML.dll,System.Web.Services.dll UsageMonitor.vb Counter.vb
Nell'esempio di codice seguente viene descritta un'applicazione console client per il servizio Web XML illustrato in precedenza.
using System;
class UsageMonitor {
public static void Main(string[] args) {
int UsageCount;
// Create an instance of the XML Web service class.
Counter myCounter = new Counter();
// Call the XML Web service method ServiceUsage.
UsageCount = myCounter.ServiceUsage();
// Output the results to the console.
if (UsageCount == 1)
Console.WriteLine("XML Web service has been utilized >" + UsageCount.ToString() + "< time.");
else
Console.WriteLine("XML Web service has been utilized >" + UsageCount.ToString() + "< times.");
}
}
[Visual Basic]
Imports System
Class UsageMonitor
Public Shared Sub Main()
Dim UsageCount As Integer
' Create an instance of the XML Web service class.
Dim myCounter As New Counter()
' Call the XML Web service method ServiceUsage.
UsageCount = myCounter.ServiceUsage()
' Output the results to the console.
If UsageCount = 1 Then
Console.WriteLine("XML Web service has been utilized >" _
& UsageCount.ToString() & "< time.")
Else
Console.WriteLine("XML Web service has been utilized >" _
& UsageCount.ToString() & "< times.")
End If
End Sub
End Class
Vedere anche
Generazione di client dei servizi Web XML | Creazione di client per servizi Web XML