Nun kann es also losgehen. Um die neu erstellten Referenzen verwenden zu können, muss man die entsprechende using-Anweisung (für C#) oder Imports-Anweisung (für VB.NET) zu dem Code hinzufügen, der Bing verwenden soll. Der vollständige Name ist der Default-Namespace für das Projekt, plus die Service-Referenz. In diesem Fall ist der Namespace des Projekts TestProject, also sieht die Zeile zu seiner Einbindung wie folgt aus:
using TestProject.net.live.search.api;
Nun soll gezeigt werden, wie man eine Basisanfrage für Webergebnisse erstellt. Allerdings ist hierbei zu bedenken, dass Bing verschiedene Arten von Ergebnissen liefern kann, darunter Videos, Bilder und Telefonbücher. Mit einer Anfrage wird nach unterschiedlichen Typen gleichzeitig gesucht. Zur Übung kann man natürlich auch die anderen verfügbaren Suchtypen testen.
Alle Suchanfragen enthalten grundlegende Parameter und bieten zusätzlich eigene. Die erforderlichen Parameter lauten:
Hier eine einfache Methode, um auf eine Anfrage hin eine Suche durchzuführen:
Dies ist eine stark vereinfachte, modifizierte Version des Mustercodes in der Bing-Dokumentation. Mehr braucht man zur Durchführung einer Suche nicht.
Ab hier kann man mit den Ergebnissen der Abfrage arbeiten. Dazu ist LINQ sehr praktisch. In der Anwendung wird eine Results-Klasse erstellt, die nicht nur die aus Bing benötigten Informationen, sondern auch die Verarbeitung nach der Suche verkapselt. So bestückt man eine List mit einer einfachen LINQ-Abfrage:
Einige Einträge, mit denen die Result-Objekte in der Liste bestückt sind, stammen aus den Bing-Ergebnissen im Response-Objekt, andere wiederum sind einfach Initialisierungswerte, auf denen die spätere Verarbeitung aufbaut.
Page: 1 2
Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…
Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.
Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…
Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…
Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…
Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…