ASP.NET MVC运行控制台应用程序以更新数据库

时间:2016-03-02 11:29:23

标签: c# asp.net asp.net-mvc

我有一个控制台应用程序似乎从API中提取URL并执行一些数据库操作(即使用API​​ URL中的数据内容更新数据库)。我想执行此更新,以便它可以使用最新数据更新我的数据库。我该怎么做呢?

很抱歉,如果这是一个模糊或愚蠢的问题,但我是一个完整的ASP.NET菜鸟,所以不知道从哪里开始,所以如果有人可以帮助我并告诉我如何做的基础知识会很棒。

1 个答案:

答案 0 :(得分: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; }
}