問題タブ [remoting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - リストへのNHibernate IList
こんにちは、建物のドメインのコレクションを返そうとしています。
私はNHibernateを使用しており、部屋にはこのマッピングを使用しています
そして、私はこのようにデータベースを呼び出しています。
問題は、_rooms コレクションを IList にしたくないのですが、List にする必要があることです。残念ながら、NHibernate では、コレクションに Interface を使用する必要があります。これを行う方法はありますか。私は .Net に不慣れで、おそらく NHibernate を削除することが今後の道かもしれないと考えています。次に進むことができるように、リストとして型指定されたコレクションを取得する必要があります。どんな助けでも大歓迎です。
c# - .NET Remoting - サーバーはどのようにクライアントを更新できますか?
現在、試作段階です。だから私は始めたばかりです。
状況: サーバー - テストを実行し、進行状況をクライアントに公開します。影響は少なく、Web サーバーはなく、おそらく XP Embedded または XP Home を実行している必要があります。
クライアント - テストを開始し、進捗レポートを受け取ります。XPプロを実行しています。
2 台のマシンはイーサネット経由で接続されています。.NET リモート処理を使用して 2 台のマシン間の通信を行い、イベントを使用してサーバーからの新しい結果でクライアントを更新したいと考えていますが、これらの条件ではイベントが信頼できないことを読みました。どうすればいいですか?サーバーはクライアントに接続し、リモート処理を使用してイベントを発行できますか? それでうまくいくでしょうか?
asp.net - .NET Remoting vs. Web サービス vs. Windows Communication Foundation (WCF)
.NET Remoting、Web サービス、および WCF に関する賛否両論を教えてくれる人はいますか? 私は .NET Remoting と Web サービスを少し扱ったことがあり、SQL 2008 DB を使用する新しい ASP.NET 3.5 Web アプリを設計しています。主に、このアプリの WCF を実際に検討する価値があるかどうか疑問に思っています。
この特定の例では、ここに関連するポイントがいくつかあります。
- ほとんどの永続データは、エラーと使用状況の追跡になります。
- たとえ .NET Remoting を使用したとしても、トラフィックが物理的なリモート サーバーを保証するわけではありませんが、いつかそうなることを夢見たいです!
- 現時点では、他の Web アプリからこのデータを取得する必要があるとは考えていません。
しかし、私はまだ知りたいです:
- Web アプリで .NET Remoting を使用するのは、いつ/なぜですか?
- Web アプリで Web サービスを使用するのは、いつ/なぜですか?
- いつ/なぜ Web アプリで WCF を使用しますか?
- LINQ to SQL などのテクノロジを検討する必要がありますか?
- 他のより良いオプションはありますか?
.net - .NET リモート処理のチュートリアル
私は .NET リモーティング (古いスタイルの MarshallByRef) に関するまともなチュートリアルを探し回っていて、2、3 出くわしましたが、満足できるものはありませんでした。まともなチュートリアルを知っている人はいますか?
.net - .NET での宣言型スレッド セーフ
既存のアプリをスレッドセーフにする必要があります。事情により (以下を参照)、ビジネス オブジェクトのグラフ全体に対して 1 つの ReaderWriterLock を使用することにしました。すべてのメソッド/プロパティは次のようになっている必要があります。
しかし、カバーする方法が膨大にあり、コピー/貼り付けのアイデアに夢中になっています。MethodImplAttribute に触発されて、上記のコードのように動作しながら、次のようなコードを使用したいと思います。
プロパティまたはメソッドに入る前/後にスレッドの実行を中断し、スレッドセーフの予防策を追加する方法はありますか? または、C# の関数型言語機能を何らかの方法で利用して、メソッドの生産的な本体を汎用の ReaderWriterLock 取得 "フレーム" に埋め込みますか?
背景のビット:
私は、データ キャリア ビジネス オブジェクトが .NET Remoting 経由で公開されるプロジェクトに取り組んでいます。ただし、これらのデータ クラスはシリアライズ可能ではなく、MarshalByRef-s です。これは、すべてのクライアントが実際にはまったく同じビジネス オブジェクトを読み書きすることを意味します。これは変更できません。石に刻まれています。スレッド セーフの望みは、これらのリモート ビジネス オブジェクトがリモート クライアントからは読み取り専用であり (多くのリストをループすると考えられている)、すべての書き込み操作が専用のファサードに適切に分離されることです。まれな書き込みと頻繁な読み取りを期待しています。ビジネス オブジェクトは高度に接続されており、非常に「グラフィック」です。
.net - .NET リモート スレッド モデル
MarshalByRef オブジェクトを使用して、サーバー側でスレッドがどのように処理されるかを知りたいです。
リモート化された MarshalByRef クラスが与えられた場合:
クライアント コード (シングル スレッド):
サーバー側では、2 つの書き込み操作があります。スレッドは ThreadPool からのものであると想定しています。ただし、クラスは MarshalByRef であるため、両方の操作は別々のリモート プロシージャ コールです。それらは別のスレッドで実行されますか? はいの場合、操作 1 が終了する前に操作 2 が実行される可能性はありますか?
PS: MyRemotedClass MarshalByRef を作成するのは悪い決定です。しかし、それを変更することはできませんので、提案しないでください。
.net - .NET リモート呼び出し中のクライアントの識別
この MarshalByRef クラスを考えると:
クライアント側のコード:
複数のクライアントに同時に同じことをさせることができます。私はクライアントを区別したいと思います。リモート アクセスされたメソッド内で、リモート呼び出しが実行された人物を特定するにはどうすればよいですか? たとえば、誰が何をしたかを記録できます。(実際には、本当のクライアント情報を追跡する必要はありません。クライアントによる呼び出しをグループ化できるようにしたいだけです。)
[背景情報を追加するために編集]
プロパティを含め、膨大な量のコードをカバーする必要があります。したがって、入力パラメーター リストを拡張することはできません。