Freigeben über


Beispiel zur Verwendung von ASMX- und WCF-Diensten

Aktualisiert: November 2007

Dieses Beispiel besteht aus zwei Teilen. Im ersten Teil, der PredictorASMX-Projektmappe, wird dargestellt, wie ein ASMX-Dienst (früher als ASP.NET-Webdienst bezeichnet) von einer Clientanwendung aufgerufen werden kann. Im zweiten Teil, der Predictor-Projektmappe, wird dargestellt, wie ein WCF (Windows Communication Foundation)-Dienst von einer Clientanwendung aufgerufen werden kann.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie dieses Beispiel aus

  • Suchen Sie dieses Beispiel auf der MSDN-Website, laden Sie es herunter, und öffnen Sie es.

  • Drücken Sie F5.

Veranschaulicht

Dieses Beispiel enthält zwei Beispiele, PredictorASMX.sln und Predictor.sln, die zwei verschiedene Typen von Diensten in Visual Basic darstellen. In beiden Beispielen wird der Dienst verwendet, um Antworten auf von der Clientanwendung gestellte Fragen zurückzugeben. Öffnen Sie am besten beide Projektmappen in separaten Instanzen von Visual Basic, um beide Techniken vergleichen zu können.

In beiden Projektmappen enthält die Datei PredictorService.vb den Code für den Dienst. Beachten Sie die Attribute am Anfang jedes Moduls. Beim ASMX-Dienst werden das WebServiceAttribute-Attribut und das WebServiceBindingAttribute-Attribut verwendet, um die Klasse als ASMX-Webdienst zu kennzeichnen. Der WCF-Dienst besteht aus einem ServiceContractAttribute (als Schnittstelle IPredictorService definiert), einer Klasse, die den Dienst implementiert, und Einträgen in der Datei Web.config, die das Verhalten im Zusammenhang mit dieser Implementierung festlegen.

Beim Vergleich der Web.config-Dateien beider Projektmappen werden Sie feststellen, dass sie, abgesehen vom zusätzlichen system.ServiceModel-Abschnitt in der WCF-Version, gleich sind. Dieser Abschnitt gibt zusätzlich zum Verhalten des Diensts den Endpunkt und die Bindung des Diensts an.

Die beiden PredictorClient-Anwendungen ähneln sich ebenfalls. Das ASMX-Beispiel verweist auf den PredictorSoapClient. Das WCF-Beispiel verweist auf den PredictorServiceClient. Beim Vergleich der App.config-Dateien der beiden Clientanwendungen fällt auf, dass beide einen system.ServiceModel-Abschnitt enthalten. Die ASMX-Version verwendet basicHttpBinding, um eine Verbindung zum ASMX-Endpunkt herzustellen. Die WCF-Version verwendet wsHttpBinding, um eine Verbindung zum WCF-Endpunkt herzustellen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen von und Zugreifen auf WCF-Dienste

Weitere Ressourcen

Dienste in verwaltetem Code