WebPart.RenderWorkItemTimeout method
NOTE: This API is now obsolete.
Processa HTML em uma Web Part quando um item de trabalho se esgotou.
Namespace: Microsoft.SharePoint.WebPartPages
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
<ObsoleteAttribute("Use Page.RegisterAsyncTask instead.")> _
Protected Overridable Sub RenderWorkItemTimeout ( _
writer As HtmlTextWriter _
)
'Uso
Dim writer As HtmlTextWriter
Me.RenderWorkItemTimeout(writer)
[ObsoleteAttribute("Use Page.RegisterAsyncTask instead.")]
protected virtual void RenderWorkItemTimeout(
HtmlTextWriter writer
)
Parâmetros
writer
Type: System.Web.UI.HtmlTextWriterUm objeto HtmlTextWriter que define a saída para processar quando um item de trabalho expire.
Comentários
Se uma Web Part não substitui o método RenderWorkItemTimeout , uma mensagem de erro padrão do sistema será renderizada. A configuração de tempo limite é especificada pelo valor do atributo Timeout da marca < WebPartWorkItem > que está contida na marca < SharePoint > no arquivo Web. config XML.
Examples
O exemplo de código a seguir mostra como substituir o método RenderWorkItemTimeout .
Imports System
Imports System.Web.UI
Imports System.Threading
Imports System.Xml.Serialization
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.WebPartPages
Public Class WorkItemSample
Inherits Microsoft.SharePoint.WebPartPages.WebPart
Private log As String = ""
Private mre As New ManualResetEvent(False)
Public Sub New()
AddHandler Me.PreRender, AddressOf CreateThread
End Sub
Private Sub CreateThread(o As Object, e As EventArgs)
RegisterWorkItemCallback(AddressOf DoWork, Nothing)
End Sub
' Sleep for 4 seconds to simulate doing work
Private Sub DoWork(o As Object)
Thread.Sleep(4000)
log += "hello from the thread pool!<BR>"
mre.Set()
End Sub
Protected Overrides Sub RenderWebPart(output As HtmlTextWriter)
output.Write(log)
End Sub
Protected Overrides Sub RenderWorkItemTimeout(output As HtmlTextWriter)
output.Write("Timed out")
End Sub
End Class
using System;
using System.Web.UI;
using System.Threading;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
namespace ExampleWebParts
{
public class WorkItemSample : Microsoft.SharePoint.WebPartPages.WebPart
{
string log="";
ManualResetEvent mre = new ManualResetEvent(false);
public WorkItemSample()
{
this.PreRender+=new EventHandler(CreateThread);
}
private void CreateThread(object o, EventArgs e)
{
RegisterWorkItemCallback(new WaitCallback(DoWork), null);
}
// Sleep for 4 seconds to simulate doing work
private void DoWork(object o)
{
Thread.Sleep(4000);
log+="hello from the thread pool!<BR>";
mre.Set();
}
protected override void RenderWebPart(HtmlTextWriter output)
{
output.Write(log);
}
protected override void RenderWorkItemTimeout(HtmlTextWriter output)
{
output.Write ("Timed out");
}
}
}