1

アプリ内にメッセージ ボードのようなコンポーネントを作成したいと考えています。つまり、ユーザーがメッセージを投稿して通信できるようにしたいと考えています。

このアプリは、最初にクライアントまたはサーバー データベースの EF コードを使用する C# winforms クライアントです。

ASP.net ページのような Web ブラウザー コントロールを使用することを考えていますが、サーバーは実行されていません。

これは可能ですか?これはどのように達成できますか?

ありがとう。

4

3 に答える 3

1

あなたの目的が理解できたら、コラボレーション コンポーネントを既存の winforms アプリケーションに組み込みたいと考えており、組み込みブラウザーが適しているかどうかを知りたいと考えています。

簡単な答えはありませんが、いくつか考えてみます。

  1. winforms アプリにブラウザーを埋め込むのは、思ったよりも面倒です (試してから時間が経っているので、改善されているかもしれません)。

    を。あなたがその道を行くなら、既存のメッセージボード機能を備えたホステッドサービスの購入を検討し、独自のページを作成する代わりにそのページを指すことをお勧めします

  2. ある情報から別の情報にメッセージを取得する方法が必要な情報を制御したい場合、通常、これはサーバー データベースとサービス レイヤー (またはサーバーでホストされているページ) を介して行われます。

    を。Win アプリで Web サーバーをホストすることは可能かもしれませんが、アプリを他のアプリやサーバーに接続する必要がある場合は、努力する価値があるとは思えません。

    b. ピアツーピア方式でデータを共有する方法はありますが、簡単な作業ではありません

    c. Bugai が提案したように、標準の win フォーム コントロールを使用してメッセージを表示することができます (ただし、WPF に行かない限り、html のように非常に簡単にフォーマットすることはできません)。制御ベンダー

お役に立てれば...

于 2011-03-03T13:39:47.423 に答える
0
  1. そのためには、任意のコントロール(Web ブラウザー、ラベル、テキスト ボックスなど) を使用できます。しかし、主なことは、サーバーをセットアップし、メッセージをサーバーのどこかに保存する必要があるということです。

  2. サーバーレストAPIを使用してクライアントとサーバー間で通信できます(メッセージをサーバーに投稿し、メッセージのリストを取得します)。

  3. メッセージの動的更新が必要な場合は、サーバーにリクエストを送信して新しいメッセージを要求する必要があります。新しいメッセージが存在する場合は、それをクライアントに送り返して表示します。それ以外の場合は、参照のようなボタンを作成できます。

于 2011-03-03T13:36:15.130 に答える
0

私が明確だったかどうかはわかりませんが、これはhttp://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.aspの後に私がしていることをしているようです

ただし、ラベルやボタンなどを使用して独自のメッセージコントロールを作成し、その場でループで構築すると思います...

ありがとう。

于 2011-03-05T05:36:41.453 に答える