2011-01-17 3 views

Antwort

1

Eigentlich gehen Sie nicht zu Build ein Web-Service. Stattdessen gehen Sie zu verbrauchen ein Web-Service, der jemand anderes, Yahoo, bereits gebaut. Sie sind, was bekannt ist als Service-Consumer, und Yahoo ist bekannt als Service Provider. Hier

ist einige Dokumentation von Yahoo Developer Network, das auf Herstellung GET und POST-Anforderungen mit REST einige Beispiel-Code enthält:

http://developer.yahoo.com/dotnet/howto-rest_cs.html

Sie könnten wahrscheinlich Ihre Yahoo Finance URL ersetzen direkt in das Verfahren gezeigt, in C# GET SAMPLE 2, und es sollte die abgerufenen Daten auf der Konsole drucken.

public static void PrintSource(Uri address) 
0

Sie können einen Webservice erstellen, der den Dow Jones-Wert überprüft und einen Cronjob erstellt, der den Webservice alle x Minuten aufruft. oder Sie erstellen selbst ein kleines Programm, das den Webservice alle x Minuten aufruft.

Ein Webservice nur funktioniert es ist, wenn es aufgerufen wird ...

+0

Das OP wird keinen "Web Service" machen. Ein Webdienst macht eine Schnittstelle für andere Systeme verfügbar. In diesem Fall baut das OP ein "System" - keinen Webservice - auf, der "einen Webdienst" konsumiert. Nur wenn das OP für andere Systeme eine REST-API bereitstellt, würde sein System dann als Web-Service bezeichnet. Dies ist nur ein kleines syntaktisches Detail; Sonst wäre deine Antwort richtig. – jmort253

0

am frist ich glaube, Sie die Bedeutung eines WebServce geirrt haben. Die angegebene URL kann ein WebService sein. Was Sie wollen, ist mehr wie ein "normaler" Dienst, der den WebService aufruft und das Ergebnis in einer Datenbank speichert.

Dies kann eine einfache Aufgabe sein, je nachdem, wie Sie es tun möchten. Am einfachsten wäre es, diese URL aufzurufen und das Ergebnis als einfache Zeichenfolge in Ihrer Datenbank zu speichern. Suchen Sie here, wie Sie einen Dienst schreiben, der im Hintergrund auf Windows ausgeführt wird.

+0

kun - Ich muss diesen Webservice auf einem Shared Hosting Server hosten. Wird in diesem Fall ein Webservice im Hintergrund ausgeführt? – meetpd

+0

@meetpd - Ich denke immer noch, dass Sie den Begriff "WebService" falsch verwenden. Basierend auf Ihrer Frage konsumieren Sie den WebService von Yahoo. Um Ihre Frage zu beantworten, könnte Ihre App einen Hintergrundprozess oder einen Thread haben, der schläft und alle 1 Minute aufwacht, um Yahoo Finance anzurufen, um die Daten abzurufen. – jmort253

+0

@meetpd: In einer eingeschränkten Umgebung, in der Sie keinen Windows-Dienst installieren oder einen geplanten Job konfigurieren können, können Sie wie hier erklärt "schummeln": http://www.codeproject.com/kb/aspnet/ASPNETService.aspx –

Verwandte Themen