创建Web服务以检索值并将其更新到数据库

时间:2011-01-17 09:20:51

标签: c# asp.net web-services json

http://download.finance.yahoo.com/d/quotes.csv?s= ^ DJA&安培; F = L1

返回道琼斯的价值。

我想使用道琼斯的这个值并在我的数据库中更新这个值。

如何创建这样一个每1分钟检查一次道琼斯值的网络服务并更新数据库?

3 个答案:

答案 0 :(得分:1)

实际上,您不会构建 Web服务。相反,您将消费一个已经建立了其他人雅虎的网络服务。您就是所谓的服务消费者,而雅虎被称为服务提供商

以下是雅虎开发者网络的一些文档,其中包含一些使用REST进行GET和POST请求的示例代码:

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

您可以直接将您的Yahoo Finance URL替换为 C#GET SAMPLE 2 中显示的方法,并且应该将检索到的数据打印到控制台。

 public static void PrintSource(Uri address)  

答案 1 :(得分:0)

您可以创建一个检查道琼斯价值的网络服务,并创建每x分钟调用一次网络服务的cronjob。或者你自己创建一个小程序,每x分钟调用一次web服务。

网络服务仅在调用时才能正常工作......

答案 2 :(得分:0)

我认为你误解了WebServce的含义。给定的URL可能是WebService。你想要的更像是一个“普通”服务,它调用WebService并将结果存储到数据库中。

执行此操作可能是一项简单的任务,具体取决于您的操作方式。最简单的方法是,调用此URL,并将结果作为简单字符串存储到数据库中。看看here如何编写一个服务,它在windows上的后台运行。