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.
HttpClient-Beispiele
Bing Translate-Beispiel | VS 2012-Quelle
Zeigt, wie der Microsoft Translator-Dienst mithilfe der HttpClient-Klasse aufgerufen wird. Die Microsoft Translator-Dienst-API erfordert ein OAuth-Token, das die Anwendung erhält, indem sie eine Anforderung an den Azure-Tokenserver für jede Anforderung an den Übersetzerdienst sendet. Das Ergebnis des Tokenservers wird in die an den Übersetzungsdienst gesendete Anforderung eingespeist. Bevor Sie dieses Beispiel ausführen, müssen Sie einen Anwendungsschlüssel aus Azure Marketplace abrufen und die Informationen in der AccessTokenMessageHandler-Beispielklasse ausfüllen.
Google Maps-Beispiel | detaillierte Beschreibung | VS 2012-Quelle
Verwendet HttpClient zum Herunterladen einer Karte von Redmond, WA aus der Google Maps-API, speichert sie als lokale Datei und öffnet die Standardbildanzeige.
Twitter-Clientbeispiel | detaillierte Beschreibung | VS 2012-Quelle
Zeigt, wie Sie einen einfachen Twitter-Client mit HttpClient schreiben. Im Beispiel wird ein HttpMessageHandler verwendet, um OAuth-Authentifizierungsinformationen in die ausgehende HttpRequestMessage einzufügen. Das Ergebnis von Twitter wird mit JSON.NET gelesen. Bevor Sie dieses Beispiel ausführen, müssen Sie einen Anwendungsschlüssel von Twitter abrufen und die Informationen in der OAuthMessageHandler-Beispielklasse ausfüllen.
Beispiel für die Weltbank | detaillierte Beschreibung | VS 2010-Quelle | VS 2012-Quelle
Zeigt, wie Daten von der Weltbankdatenwebsite abgerufen werden, wobei JSON.NET verwendet wird, um das Ergebnis zu analysieren.
Web API Beispiele
Erste Schritte mit ASP.NET Web-API | VS 2012-Quelle
Zeigt, wie Sie eine grundlegende Web-API erstellen, die HTTP GET-Anforderungen unterstützt. Enthält den Quellcode für das Lernprogramm "Your First ASP.NET Web API".
ASP.NET Web-API-JavaScript-Szenarien – Kommentare | VS 2012-Quelle
Zeigt, wie Sie ASP.NET Web-API verwenden, um Web-APIs zu erstellen, die Browserclients unterstützen und problemlos mit jQuery aufgerufen werden können.
Contact Manager | VS 2010-Quelle
In diesem Beispiel wird ASP.NET Web-API verwendet, um eine einfache Contact Manager-Anwendung zu erstellen. Die Anwendung besteht aus einer Contact Manager-Web-API, die von einer ASP.NET MVC-Anwendung und einer Windows Phone-Anwendung zum Anzeigen und Verwalten einer Liste von Kontakten verwendet wird.
Batchverarbeitungsbeispiel | detaillierte Beschreibung | VS 2012-Quelle
Zeigt, wie HTTP-Batching in ASP.NET implementiert wird. Die Batchverarbeitung besteht darin, mehrere HTTP-Anforderungen innerhalb eines einzelnen mehrteiligen MIME-Entitätstexts zu platzieren, der dann als HTTP POST an den Server gesendet wird. Die Anforderungen werden einzeln verarbeitet, und die Antworten werden in einen anderen mehrteiligen MIME-Entitätstext eingefügt, der an den Client zurückgegeben wird.
Beispiel für inhaltscontroller | detaillierte Beschreibung | VS 2010-Quelle | VS 2012-Quelle
Zeigt, wie Anforderungs- und Antwortentitäten asynchron mithilfe von Datenströmen gelesen und geschrieben werden. Der Beispielcontroller verfügt über zwei Aktionen: eine PUT-Aktion, die den Anforderungsentitätstext asynchron liest und in einer lokalen Datei speichert, und eine GET-Aktion, die den Inhalt der lokalen Datei zurückgibt.
Beispiel für Benutzerdefinierte Assembly-Resolver | VS 2012 Quellcode
Zeigt, wie Sie ASP.NET Web-API ändern, um die Ermittlung von Controllern aus einer dynamisch geladenen Bibliotheksassembly zu unterstützen. Das Beispiel implementiert einen benutzerdefinierten IAssembliesResolver , der die Standardimplementierung aufruft, und fügt dann die Bibliotheksassembly zu den Standardergebnissen hinzu.
Benutzerdefiniertes Medientypformatiererbeispiel | detaillierte Beschreibung | VS 2010-Quelle
Zeigt, wie Sie mithilfe der Baseklasse BufferedMediaTypeFormatter einen benutzerdefinierten Medientypformatierer erstellen. Diese Basisklasse ist für Formatierer vorgesehen, die in erster Linie synchrone Lese- und Schreibvorgänge verwenden. Zusätzlich zum Anzeigen des Medientypformatierers zeigt das Beispiel, wie er eingebunden wird, indem er als Teil der HttpConfiguration für Ihre Anwendung registriert wird. Beachten Sie, dass es auch möglich ist, die MediaTypeFormatter-Basisklasse direkt für Formatierer zu verwenden, die hauptsächlich asynchrone Lese- und Schreibvorgänge verwenden.
Beispiel für | detaillierte Beschreibung | VS 2010-Quelle
Zeigt, wie Sie den Parameterbindungsprozess anpassen, bei dem es sich um den Prozess handelt, der bestimmt, wie Informationen aus einer Anforderung an Aktionsparameter gebunden werden. In diesem Beispiel verfügt der Home-Controller über vier Aktionen:
- BindPrincipal zeigt, wie ein IPrincipal-Parameter von einem benutzerdefinierten generischen Prinzipal gebunden wird, nicht von einer HTTP GET-Nachricht;
- BindCustomComplexTypeFromUriOrBody zeigt, wie ein Parameter vom komplexen Typ gebunden wird, der entweder aus dem Nachrichtentext oder vom Anforderungs-URI einer HTTP POST-Nachricht stammen kann;
- BindCustomComplexTypeFromUriWithRenamedProperty zeigt, wie ein Parameter vom komplexen Typ mit einer umbenannten Eigenschaft gebunden wird, die aus dem Anforderungs-URI einer HTTP POST-Nachricht stammt;
- PostMultipleParametersFromBody zeigt, wie mehrere Parameter vom Textkörper für eine POST-Nachricht gebunden werden;
Dateiuploadbeispiel | detaillierte Beschreibung | VS 2012-Quelle
Zeigt, wie Sie Dateien mithilfe des mehrteiligen MIME-Dateiuploads in einen ApiController hochladen und wie Statusbenachrichtigungen mit HttpClient mithilfe von ProgressNotificationHandler eingerichtet werden. Der Controller liest den Inhalt einer HTML-Datei asynchron hoch und schreibt einen oder mehrere Textteile in eine lokale Datei. Die Antwort enthält Informationen über die hochgeladene Datei (oder Dateien).
Beispiel für den Dateiupload in Azure Blob Store | detaillierte Beschreibung | VS 2012-Quelle
Dieses Beispiel ähnelt dem Dateiupload-Beispiel, aber anstatt die hochgeladenen Dateien auf einem lokalen Datenträger zu speichern, lädt es die Dateien asynchron in Azure Blob Store mit Windows Azure SDK für .NET hoch. Außerdem bietet sie einen Mechanismus zum Auflisten der blobs, die derzeit in einem Azure Blob Storage-Container vorhanden sind. Sie können das Beispiel testen, das mit dem Azure Storage-Emulator ausgeführt wird, der im Lieferumfang des Azure SDK enthalten ist. Wenn Sie über ein Azure Storage-Konto verfügen, können Sie auch mit dem tatsächlichen Speicherdienst arbeiten.
Beispiel für http-Nachrichtenhandlerpipeline | detaillierte Beschreibung | VS 2010-Quelle
Zeigt, wie HttpMessageHandler-Instanzen sowohl auf dem Client (HttpClient) als auch auf dem Server (ASP.NET Web-API) verkabelt werden. Im Beispiel wird derselbe Handler sowohl auf dem Client als auch auf dem Server verwendet. Obwohl es selten ist, dass derselbe Handler an beiden Stellen ausgeführt wird, ist das Objektmodell auf Client- und Serverseite identisch.
JSON-Uploadbeispiel | VS 2012-Quelle
Zeigt, wie JSON in und von einem ApiController hochgeladen und heruntergeladen wird. Das Beispiel verwendet einen minimalen ApiController und greift mit HttpClient darauf zu.
Mashup-Beispiel | detaillierte Beschreibung | VS 2012-Quelle
Zeigt, wie Sie asynchron über eine ApiController-Aktion auf mehrere Remotewebsites zugreifen. Bei jedem Auslösen der Aktion werden die Anforderungen asynchron ausgeführt, sodass keine Threads blockiert werden.
Beispiel für | detaillierte Beschreibung | VS 2010-Quelle
Dieses Beispielprojekt erstellt ein Nuget-Paket, das einen benutzerdefinierten In-Memory-Ablaufverfolgungs-Writer in ASP.NET Web-API-Anwendungen installiert.
MongoDB-Beispiel | detaillierte Beschreibung | VS 2012-Quelle
Zeigt, wie Sie MongoDB als beständigen Speicher für einen ApiController unter Verwendung eines Repositorymusters verwenden.
Beispiel für den Antworttextprozessor | VS 2012 Quellcode
Zeigt, wie eine Antwortentität (d. h. ein HTTP-Antwortkörper) in eine lokale Datei kopiert wird, bevor diese an den Client übertragen wird, und wie man diese Datei anschließend asynchron weiterverarbeitet. Im Beispiel wird ein HttpMessageHandler implementiert, der die Antwortentität mit einer umschließt, die sich sowohl in die Ausgabe als normal als auch in eine lokale Datei schreibt.
XDocument-Beispiel | hochladendetaillierte Beschreibung | VS 2012-Quelle
Zeigt, wie Sie ein XDocument mit PushStreamContent und HttpClient in einen ApiController hochladen.
Überprüfungsbeispiel | VS 2010-Quelle
Zeigt, wie Sie Validierungsattribute für Ihre Modelle in ASP.NET WebAPI verwenden können, um den Inhalt der HTTP-Anforderung zu überprüfen. Veranschaulicht, wie Eigenschaften als erforderlich gekennzeichnet werden, wie sowohl frameworkdefinierte als auch benutzerdefinierte Überprüfungsattribute zum Kommentieren des Modells verwendet werden, und wie Fehlerantworten für ungültige Modellzustände zurückgegeben werden.
Webformularbeispiel | detaillierte Beschreibung | VS 2010-Quelle
Zeigt einen ApiController an, der einem Web Forms-Projekt hinzugefügt wurde.
RestBugs ist eine einfache Fehlerverfolgungsanwendung, die zeigt, wie ASP.NET Web-API und die neue HTTP-Clientbibliothek verwendet werden, um ein hypermediagesteuertes System zu erstellen. Das Beispiel enthält sowohl Client- als auch Serverimplementierungen mit ASP.NET Web-API. Der Server verwendet einen benutzerdefinierten Razor-Formatierer, um Ressourcendarstellungen zu generieren. Das Beispiel bietet auch einen node.js Server, um die Vorteile zu veranschaulichen, die von der Verwendung eines Hypermediadesigns zum Decoupieren von Clients und Servern stammen.