【问题标题】:Support for Long Running Operations using the MOSS Publishing Infrastructure使用 MOSS Publishing Infrastructure 支持长期运行的操作
【发布时间】:2010-10-20 14:01:39
【问题描述】:

我过去曾在 MOSS (SharePoint) 中的发布基础架构中使用过长时间运行操作功能,我很好奇是否有人知道这是否是在 SharePoint 中进行自定义长时间运行操作的受支持技术。

使用此技术时,您从 Microsoft.SharePoint.Publishing.Internal.LongRunningOperationJob 继承,这似乎表明它不支持自定义使用,但我似乎记得(也许我梦到了?)长时间运行的进程是MOSS 的营销功能。

有什么想法吗?

【问题讨论】:

    标签: sharepoint moss


    【解决方案1】:

    有没有想过微软如何在 SharePoint 2007 中创建漂亮的长时间运行的进程窗口?

    SPLongOperation 是要使用的类。它有两个重要的方法

    开始和结束;

    所有长时间运行的代码都放在开始和结束之间。

    下面是一个示例类。

    这几乎是简单的,只是工作:-)

    using System;
    using System.Web;
    using System.Web.UI.WebControls;
    using Microsoft.SharePoint;
    namespace CreateLongOperation
    {
    public class LongRun : System.Web.UI.Page
    {
      protected Button buttonOk;
    
      protected void Page_Load(object sender, EventArgs e)
      {
         buttonOk.Click += new EventHandler(buttonOk_Click);
      }
    
      void buttonOk_Click(object sender, EventArgs e)
      {
         SPLongOperation operation = new SPLongOperation(this.Page);
    
         operation.Begin();
    
         // do long operation code here...
         System.Threading.Thread.Sleep(6000);
    
         operation.End("http://sps/_layouts/Mynewpage.aspx");
      }
     }
    }
    

    【讨论】:

      【解决方案2】:

      SPLongOperation 是一种执行长时间运行操作的非常简单的方法。比 Publishing.LongRunningOperationJob 简单得多,并且使用相同的基础架构。

      【讨论】:

        【解决方案3】:

        MSDN Journal 四月版中描述了 SharePoint 计时器作业 http://msdn.microsoft.com/en-us/magazine/dd569748.aspx

        【讨论】:

        • 很棒的文章 - 正是我一直在寻找的 :-)
        • 好文章(我从同事那里听说过,但直到现在才读到,所以感谢分享)。不过,这对我们的预算来说可能有点过头了。
        【解决方案4】:

        问得好柯克!我最近还经历了在 SharePoint 中实现长时间运行的作业的需要。但是 LongRunningOperationJob 不是一个选项,因为它还需要使用普通的 WSS 3.0 部署。我只是从 Web 请求中生成了一个新线程,并重定向到一个 ASPX 页面,其中启用了 AJAX 的进度条每隔一秒更新一次。它工作得很好,可以根据需要运行。唯一的缺点是 IISRESET 会永远杀死它。另一种可能性是使用自定义 SharePoint 计时器作业来实现长时间运行的作业。

        【讨论】:

        • 感谢您分享您的解决方案,Lars。我可能会坚持使用 Publishing Infrastructure 选项,因为它是我们可用的成本最低的选项。
        猜你喜欢
        • 2011-01-05
        • 2017-01-15
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 2011-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多