2011-01-17 1 views
1

http://download.finance.yahoo.com/d/quotes.csv?s=^DJA & F =ダウ・ジョーンズのL1値を取得するためのWebサービスを作成し、それをデータベースに更新

戻り値。

ダウ・ジョーンズのこの値を使用し、私のデータベースでこの値を更新したいと考えています。

1分ごとにダウジョーンズの値をチェックしてデータベースを更新するようなWebサービスを作成するにはどうすればよいですか?

+0

あなたの質問は不明です、もっと詳しく説明してください。 –

答えて

1

実際には、あなたはビルドウェブサービスに行くつもりはありません。代わりに、あなたはに、を消費し、他の誰かが既に構築しているWebサービスを利用します。あなたはサービスコンシューマとして知られ、Yahooはサービスプロバイダとして知られています。ここで

は、RESTを使ってGETとPOSTリクエストを作る上でいくつかのサンプルコードが含まれてヤフーの開発者ネットワークからいくつかのドキュメントです:

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

おそらくに示す方法に直接あなたのヤフー・ファイナンスURLを置き換えることができC#サンプル2を取得し、取得したデータをコンソールに出力する必要があります。

public static void PrintSource(Uri address) 
0

ダウジョーンズの値をチェックし、x分間ごとにウェブサービスを呼び出すcronjobを作成するWebサービスを作成できます。またはx分間ごとにWebサービスを呼び出す小さなプログラムを自分で作成します。それが延期に...

+0

OPは「ウェブサービスを作る」ことはありません。 Webサービスは、他のシステムが消費するためのインタフェースを公開します。この場合、OPは「Webサービスを消費する」Webサービスではなく「システム」を構築しています。 OPが他のシステム用のREST APIを公開している場合に限り、彼のシステムはWebサービスと呼ばれます。これは単なる構文上の詳細です。そうでなければ、あなたの答えは正しいでしょう。 – jmort253

0

呼び出されたときに

WebServiceが唯一それが仕事だん私はあなたがWebServceの意味を誤解していると思います。指定されたURLはWebServiceです。あなたが望むものは、WebServiceを呼び出してその結果をデータベースに格納する「通常の」サービスのようなものです。

これを行うには、どのようにしたいかによって、単純な作業になる場合があります。最も単純なのは、このURLを呼び出して、結果を単純な文字列としてデータベースに格納することです。 here Windows上でバックグラウンドで実行されているサービスの書き込み方法を参照してください。

+0

kun - このWebサービスを共有ホスティングサーバーでホストする必要があります。その場合、バックグラウンドで動作するWebサービスは動作しますか? – meetpd

+0

@meetpd - 私はあなたが間違って "WebService"という用語を使用していると思います。あなたの質問に基づいて、あなたはYahooのWebServiceを消費しています。あなたの質問に答えるために、あなたのアプリはバックグラウンドプロセスやスリープ状態のスレッドを持っていて、1分ごとに目を覚ましてYahoo Financeに呼び出してデータを取得します。 – jmort253

+0

@meetpd:Windowsサービスをインストールしたり、スケジュールされたジョブを設定することができない制限された環境では、ここで説明するように「不正行為」することができます:http://www.codeproject.com/kb/aspnet/ASPNETService.aspx –

関連する問題