Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Code Example
Ein ASP.NET Web Form, das als Webdienstclient fungiert, unterscheidet sich von anderen Webdienstclients in der Art und Weise, in der auf eine Proxyklasse verwiesen wird und in der sie bereitgestellt wird. Insbesondere ist es möglich, von einem ASP.NET Web Form aus öffentliche Klassen zu erstellen, die in Assemblys im Unterverzeichnis \Bin der Webanwendung, die das Web Form enthält, bereitgestellt werden. Wenn Sie eine Proxyklasse für einen Webdienstclient erstellen, diese in eine Assembly kompilieren und im Verzeichnis \Bin ablegen, kann das ASP.NET Web Form daher eine Instanz der Proxyklasse erstellen.
So erstellen Sie einen Web Form-Client für einen Webdienst
Erstellen Sie eine Proxyklasse für den Webdienst.
Wsdl https://www.contoso.com/Counter.asmx?WSDLWsdl /language:VB https://www.contoso.com/Counter.asmx?WSDLWeitere Informationen finden Sie unter Erstellen eines XML-Webdienstproxys.
Kompilieren Sie die Webdienstproxyklasse in eine Assembly, in die Sie die Assemblys System.Xml.dll und System.Web.Services.dll und die in Schritt 1 erstellte Proxyklasse einbinden.
csc /out:Counter.dll /t:library /r:System.XML.dll /r:System.Web.Services.dll Counter.cs
Beispiel
<%@ Page Language="C#" %>
<asp:Label id="Label1" />
<script runat=server language=c#>
void Page_Load(Object o, EventArgs e){
int UsageCount;
// Create an instance of the Web service class.
Counter myCounter = new Counter();
// Call the Web service method ServiceUsage.
UsageCount = myCounter.ServiceUsage();
Label1.BackColor = System.Drawing.Color.DarkSlateBlue;
Label1.ForeColor = System.Drawing.Color.Gold;
Label1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Inset;
// Display the results in a Label Web Form server control.
if (UsageCount == 1)
Label1.Text ="Web service has been utilized >" + UsageCount.ToString() + "< time.";
else
Label1.Text= "Web service has been utilized >" + UsageCount.ToString() + "< times.";
}
</script>
<%@ Page Language="VB" %>
<asp:Label id="Label1" />
<script runat=server language="VB">
Sub Page_Load(o As Object, e As EventArgs)
Dim UsageCount As Integer
' Create an instance of the Web service class.
Dim myCounter As New Counter()
' Call the Web service method ServiceUsage.
UsageCount = myCounter.ServiceUsage()
Label1.BackColor = System.Drawing.Color.DarkSlateBlue
Label1.ForeColor = System.Drawing.Color.Gold
Label1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Inset
' Display the results in a Label Web Form server control.
If UsageCount = 1 Then
Label1.Text = "Web service has been utilized >" & UsageCount.ToString() & "< time."
Else
Label1.Text = "Web service has been utilized >" & UsageCount.ToString() & "< times."
End If
End Sub
</script>
Siehe auch
Konzepte
Erstellen von XML-Webdienstclients
Weitere Ressourcen
Erstellen von Clients für XML-Webdienste
.gif)
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.