【问题标题】:How can I have an SSIS job communicate with my ASP.NET MVC site?如何让 SSIS 作业与我的 ASP.NET MVC 站点进行通信?
【发布时间】:2010-01-05 17:25:37
【问题描述】:

当我正在运行的 SSIS 作业中发生某件事时,我需要它向用户发送内部消息。

设置我的 ASP.NET MVC 站点的最简单方法是什么,以便我的 SSIS 服务可以在站点上调用一些操作并传入一些字符串参数(收件人等)。

我应该尝试使用传统的 Web 服务、WCF 服务、普通的控制器操作还是其他方法?

感谢您的帮助和建议!

【问题讨论】:

    标签: c# .net asp.net-mvc web-services ssis


    【解决方案1】:

    您为什么希望网站这样做?网站是接受 HTTP 请求并给出响应的东西。这不是你想要对 SSIS 工作做的事情。

    在脚本任务中编写一些代码,并由 SSIS 作业执行。

    【讨论】:

    • 脚本任务可以从我们项目中的 .NET 程序集中执行代码吗?
    • 我们的 SSIS 工作有时会发现它正在导入的某些数据是错误的。在这种情况下,我们需要向相关用户发送警报。处理发送警报/消息的代码位于我们网站的 .NET 服务层中。在这种情况下,向我们的服务层发送一些信息的最佳方式是什么?
    • 一般来说,不会向网页发送警报。如果必须,那么我建议您让 SSIS 作业将行写入数据库表,其中包含用户名和错误文本。该网站可能会执行 AJAX 调用来为当前用户带回任何行,并显示它们(如 SO 上的橙色条)。当错误消失后,另一个 AJAX 调用将删除这些行。
    • 是的,脚本任务可以执行程序集中的代码。您必须添加对它的引用,我认为它需要位于 GAC 或 Program Files 下的 SSIS 文件夹中。它还可以调用 Web 服务。在任何情况下都不要使用 ASMX Web 服务 - 它被 Microsoft 视为“遗留技术”。请改用 WCF。
    猜你喜欢
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多