アプリ内にメッセージ ボードのようなコンポーネントを作成したいと考えています。つまり、ユーザーがメッセージを投稿して通信できるようにしたいと考えています。
このアプリは、最初にクライアントまたはサーバー データベースの EF コードを使用する C# winforms クライアントです。
ASP.net ページのような Web ブラウザー コントロールを使用することを考えていますが、サーバーは実行されていません。
これは可能ですか?これはどのように達成できますか?
ありがとう。
アプリ内にメッセージ ボードのようなコンポーネントを作成したいと考えています。つまり、ユーザーがメッセージを投稿して通信できるようにしたいと考えています。
このアプリは、最初にクライアントまたはサーバー データベースの EF コードを使用する C# winforms クライアントです。
ASP.net ページのような Web ブラウザー コントロールを使用することを考えていますが、サーバーは実行されていません。
これは可能ですか?これはどのように達成できますか?
ありがとう。
あなたの目的が理解できたら、コラボレーション コンポーネントを既存の winforms アプリケーションに組み込みたいと考えており、組み込みブラウザーが適しているかどうかを知りたいと考えています。
簡単な答えはありませんが、いくつか考えてみます。
winforms アプリにブラウザーを埋め込むのは、思ったよりも面倒です (試してから時間が経っているので、改善されているかもしれません)。
を。あなたがその道を行くなら、既存のメッセージボード機能を備えたホステッドサービスの購入を検討し、独自のページを作成する代わりにそのページを指すことをお勧めします
ある情報から別の情報にメッセージを取得する方法が必要な情報を制御したい場合、通常、これはサーバー データベースとサービス レイヤー (またはサーバーでホストされているページ) を介して行われます。
を。Win アプリで Web サーバーをホストすることは可能かもしれませんが、アプリを他のアプリやサーバーに接続する必要がある場合は、努力する価値があるとは思えません。
b. ピアツーピア方式でデータを共有する方法はありますが、簡単な作業ではありません
c. Bugai が提案したように、標準の win フォーム コントロールを使用してメッセージを表示することができます (ただし、WPF に行かない限り、html のように非常に簡単にフォーマットすることはできません)。制御ベンダー
お役に立てれば...
そのためには、任意のコントロール(Web ブラウザー、ラベル、テキスト ボックスなど) を使用できます。しかし、主なことは、サーバーをセットアップし、メッセージをサーバーのどこかに保存する必要があるということです。
サーバーレストAPIを使用してクライアントとサーバー間で通信できます(メッセージをサーバーに投稿し、メッセージのリストを取得します)。
メッセージの動的更新が必要な場合は、サーバーにリクエストを送信して新しいメッセージを要求する必要があります。新しいメッセージが存在する場合は、それをクライアントに送り返して表示します。それ以外の場合は、参照のようなボタンを作成できます。
私が明確だったかどうかはわかりませんが、これはhttp://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.aspの後に私がしていることをしているようです
ただし、ラベルやボタンなどを使用して独自のメッセージコントロールを作成し、その場でループで構築すると思います...
ありがとう。