1

オブジェクトがあります。文字列を受け取るイベント Message を持つ objK としましょう。コード ビハインド ページに、HandleObjKMessage(string s) というイベント ハンドラーがあります。現在、そのメソッドは次のようになっています。

void HandleObjKMessage(string s)
    {
        TextBox1.ReadOnly = false;
        TextBox1.Text += s+ Environment.NewLine;
        UpdateP.Update();

    }

objK は、ユーザーの更新を維持する必要がある反復プロセスを実行している外部 .dll(アセンブリ) からのオブジェクトです。それがイベントを使用する目的です。

私は間違った木を吠えていますか?私は通常、winformsの男であり、これは私を苛立たせています。

ありがとう。

4

1 に答える 1

0

誤解しているかもしれませんが、インスタンス化するオブジェクトがあり、このオブジェクトのイベントにイベント ハンドラーを追加し、イベントが発生したときに、ユーザーに更新されたデータを取得してもらいたいですか?

この場合、それは不可能です。これは単純に、Web に状態がないためです。サーバーとクライアントの間に永続的な接続はありません。

ページに対するリクエストを受信すると、サーバーはページ クラスのインスタンスを作成し、ライフサイクル (init、load など) を実行します。ページが HTML マークアップにレンダリングされると、サーバーは次のインスタンスを破棄します。ページ、したがって、添付されたイベント ハンドラー。

MSDNで WebForms ページ ライフサイクルの詳細を読むことができます。

本当に最後まで行き、実際にユーザーに通知をプッシュしたい場合は、SignalRを使用できますが、これによりかなり複雑になります。

于 2013-06-03T21:26:08.427 に答える