2016-03-02 28 views
0

我有一个控制台应用程序似乎从API中拉出一个URL并执行一些数据库操作(即使用API​​ url中的数据内容更新数据库)。我想执行此更新,以便它可以使用最新数据更新我的数据库。我该怎么办这个?ASP.NET MVC运行控制台应用程序来更新数据库

对不起,如果这是一个模糊或愚蠢的问题,但我是一个完整的noob与ASP.NET,所以不知道从哪里开始,所以如果有人可以帮助我,并给我关于做什么的基础知识。

+0

让我看看我是否可以澄清..你希望你的ASP.NET应用程序做同样的事情,控制台应用程序正在做的只是在网络服务器的权利? – Ody

回答

0

你可以在控制台应用程序中这样做。

void Main() 
{ 
    //Create disposable WebClient 
    using (var client = new WebClient()) 
    { 
     //Get list of dynamic parameters 
     string param = "value"; 

     //Use WebClient to Download the response as Json String 
     var result = client.DownloadString("http://api.service.com/path/here/?param=" + param); 

     //Deserialize JSON using Newtonsoft.Json 
     MyClass obj = JsonConvert.DeserializeObject<MyClass>(result); 

     //Save Object to Db 
     SaveToDb(obj); 
    } 
} 

public void SaveToDb(MyClass obj) 
{ 
    //Use whatever persistence you prefer 
    using (var context = new DataContext()) 
    { 
     context.MyClasses.Add(obj); 
     context.SubmitChanges(); 
    } 
} 

// Define other methods and classes here 
class MyClass 
{ 
    public int MyClassID { get; set; } 
    public string Name { get; set; } 
} 
相关问题