【发布时间】:2016-04-21 08:07:44
【问题描述】:
我得到了一个返回 JSON 对象的 Web 服务。我的任务是向该 Web 服务发出一个 HTTP 'GET' 请求,并将每 5 分钟检索到的 JSON 数据存储到一个表中。
我正在考虑创建一个存储过程,然后创建一个每 5 分钟执行一次存储过程的作业。
我的问题是,你能从存储过程发出 HTTP 请求吗? 有没有更好的方法来实现这个目标?
【问题讨论】:
-
我不确定在哪个框架中编写代码或服务。我是一名网络开发人员。您提到了 vb.net,c# ,但是您可以使用它构建多种类型的应用程序,您能指导我更多吗? @ArunprasanthKV
-
是 SQL Server 数据库项目 (CLR) 吗?
-
我正在使用 C#。好的,但是如果我创建了一个调用另一个 Web 服务的 Web 服务,我该如何设置它以便每 5 分钟调用一次 Web 服务而没有任何人调用它? @ArunprasanthKV
-
那么你必须编写一个窗口服务,然后你可以在特定的时间间隔运行它,就像我们在大多数 Web 应用程序中使用的电子邮件服务一样
-
您可以从 SSIS 包、自定义 CLR 函数、执行 powershell 命令或根据以下 URL 调用 Web 服务 Microsoft.XMLHTTP :sqlblog.com/blogs/adam_machanic/archive/2006/07/12/… 我的建议是 CLR 函数,因为您可以使用 .NET 的特性来帮助您解析 JSON 对象、处理异常并完成所有美妙的 .NET 工作。
标签: sql-server json stored-procedures sql-server-2012 sqlclr