BeginEventHandler デリゲート
アセンブリ: System.Web (system.web.dll 内)

Public Delegate Function BeginEventHandler ( _ sender As Object, _ e As EventArgs, _ cb As AsyncCallback, _ extraData As Object _ ) As IAsyncResult
public delegate IAsyncResult BeginEventHandler ( Object sender, EventArgs e, AsyncCallback cb, Object extraData )
public delegate IAsyncResult^ BeginEventHandler ( Object^ sender, EventArgs^ e, AsyncCallback^ cb, Object^ extraData )
/** @delegate */ public delegate IAsyncResult BeginEventHandler ( Object sender, EventArgs e, AsyncCallback cb, Object extraData )
戻り値
BeginEventHandler 操作の結果を表す IAsyncResult。

BeginEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを識別してください。イベントをイベント ハンドラに関連付けるには、デリゲートのインスタンスをイベントに追加します。デリゲートを削除しない限り、そのイベントが発生すると常にイベント ハンドラが呼び出されます。イベント ハンドラ デリゲートの詳細については、「イベントとデリゲート」を参照してください。

BeginEventHandler デリゲートを使用して、ハンドラを非同期ページとして登録するコード例を次に示します。
<%@ page language="VB" Async="true"%> <script runat="server"> Dim myRequest As System.Net.WebRequest Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Label1.Text = "Page_Load: Thread #" & System.Threading.Thread.CurrentThread.GetHashCode() Dim bh As New BeginEventHandler(AddressOf Me.BeginGetAsyncData) Dim eh As New EndEventHandler(AddressOf Me.EndGetAsyncData) Me.AddOnPreRenderCompleteAsync(bh, eh) ' Initialize the WebRequest object. Dim address As String address = "http://localhost/" myRequest = System.Net.WebRequest.Create(address) End Sub Function BeginGetAsyncData(ByVal src As Object, ByVal args As EventArgs, ByVal cb As AsyncCallback, ByVal state As Object) As IAsyncResult Label2.Text = "BeginGetAsyncData: Thread #" & System.Threading.Thread.CurrentThread.GetHashCode() Return Me.myRequest.BeginGetResponse(cb, state) End Function Sub EndGetAsyncData(ByVal ar As IAsyncResult) Label3.Text = "EndGetAsyncData: Thread #" & System.Threading.Thread.CurrentThread.GetHashCode() Dim myResponse As System.Net.WebResponse myResponse = Me.myRequest.EndGetResponse(ar) Dim reader As New System.IO.StreamReader(myResponse.GetResponseStream()) result.Text = reader.ReadToEnd() myResponse.Close() End Sub </script> <html> <head runat="server"> <title> Page.AddOnPreRenderCompleteAsync Example</title> </head> <body> <form id="form1" runat="server"> <asp:label id="Label1" runat="server"> Label 1</asp:label><br /> <asp:label id="Label2" runat="server"> Label 2</asp:label><br /> <asp:label id="Label3" runat="server"> Label 3</asp:label><br /> <asp:textbox id="result" runat="server" textMode="multiLine" ReadOnly="true" columns="80" rows="25" /> </form> </body> </html>
<%@ page language="C#" Async="true"%> <script runat="server"> System.Net.WebRequest myRequest; void Page_Load(object sender, EventArgs e) { Label1.Text = "Page_Load: thread #" + System.Threading.Thread.CurrentThread.GetHashCode(); BeginEventHandler bh = new BeginEventHandler(this.BeginGetAsyncData); EndEventHandler eh = new EndEventHandler(this.EndGetAsyncData); AddOnPreRenderCompleteAsync(bh, eh); // Initialize the WebRequest. string address = "http://localhost/"; myRequest = System.Net.WebRequest.Create(address); } IAsyncResult BeginGetAsyncData(Object src, EventArgs args, AsyncCallback cb, Object state) { Label2.Text = "BeginGetAsyncData: thread #" + System.Threading.Thread.CurrentThread.GetHashCode(); return myRequest.BeginGetResponse(cb, state); } void EndGetAsyncData(IAsyncResult ar) { Label3.Text = "EndGetAsyncData: thread #" + System.Threading.Thread.CurrentThread.GetHashCode(); System.Net.WebResponse myResponse = myRequest.EndGetResponse(ar); result.Text = new System.IO.StreamReader(myResponse.GetResponseStream()).ReadToEnd(); myResponse.Close(); } </script> <html> <head runat="server"> <title> Page.AddOnPreRenderCompleteAsync Example</title> </head> <body> <form id="form1" runat="server"> <asp:label id="Label1" runat="server"> Label 1</asp:label><br /> <asp:label id="Label2" runat="server"> Label 2</asp:label><br /> <asp:label id="Label3" runat="server"> Label 3</asp:label><br /> <asp:textbox id="result" runat="server" textMode="multiLine" ReadOnly="true" columns="80" rows="25" /> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からBeginEventHandler デリゲートを検索する場合は、下記のリンクをクリックしてください。

- BeginEventHandler デリゲートのページへのリンク