問題タブ [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.
c# - 自動プロパティを追加するとリモート処理に影響しますか?
.NET リモート処理を使用してレイヤー間で DAO を渡す巨大なクライアント/サーバー WinForms アプリがありますが、これにはいくつか問題があります。
- すべての DAO は、私がここに来るずっと前に、プロパティではなくフィールドを使用するように定義されており、フィールドをコントロールにバインドすることはできません。
- フィールドまたはプロパティを DAO に追加すると、シリアル化形式が変更され、クライアント/サーバーのデュアル展開が必要になります。これは、クライアントまたはサーバーの展開よりもはるかに困難です (ダウンタイムを最小限に抑えるために医師のスケジュールを回避する必要があります)。
シンプルで不自然な架空の例を使用すると、オブジェクトは次のように変更されます。
これに:
シリアライゼーション形式を変更すると、古いクライアントとの互換性が失われますか?
remoting - RemotingConfiguration の登録解除 既知のタイプの登録解除
RemotingConfiguration の登録を解除する方法 既知のタイプの登録を解除する
wpf - WPF Outlook スタイル コントロールが表示されないことをユーザーに通知する Windows サービス
更新:私たちはまだ XP を職場で使用しており、ソリューションが機能するようになりましたが、Vista 以降には分離されたセッションがあることを知り、WCF IPC を実装する予定です...
何らかのタイプのイベントが発生したことをユーザーに通知する必要がある Windows サービスがあります。電子メール通知メッセージに似たものが理にかなっていると判断しました。WPF を使用してこのような単純な UI を作成することも理にかなっています。これにより、いくつかの基本を学ぶことができます。
私はスレッドを実行します:
次に、オブジェクトを設定し、DoubleAnimation.BeginAnimation を呼び出すメソッドを呼び出します。
デバッガーは BeginAnimation(...) に到達し、ウィンドウは表示されません。これは可能ですか、これを試みる際に何が間違っていますか???
UserNotification コードは、Nicke Andersson のブログ ( WPF Desktop Alert ブログ) に基づいています。
助けてくれてありがとう!!
.net - .NETリモーティング、バージョン管理、およびインターフェイス
2.0フレームワークを使用した大規模な.NETリモーティングプロジェクトがあります。サーバーのAPIはインターフェイスを介して公開され、共有タイプはクライアントアプリケーションと共有されるアセンブリに含まれています。
継承する多くの異なるクラスを持つ基本クラスの配列を受け入れるメソッドがいくつかあります。
たとえば、「Car」と「Truck」という2つのクラスを継承する基本クラス「Vehicle」があります。
IFoo.Save(車両の一覧表示)メソッドがあります
後で、「Motorcycle」という名前の「Vehicle」から継承する新しいクラスを追加します。サーバーまたはクライアントのみが新しい共有アセンブリを持ち、両方は持ちません。それらの1つは、新しいタイプを解決できません。
この状況に対処するための最も柔軟な方法は何だと思いますか?
編集:これは、WindowsサービスでホストされているWindowsフォームクライアントアプリケーションおよびリモートサーバーです。
.net - 1 つの信頼できるサーバーを介して AMF リクエストをルーティングする方法
セキュリティで保護されたサーバーからデータを取得するために AMF 呼び出しを行う必要がある Flex アプリケーションを開発する予定です。ただし、AMF を使用してその安全なサーバーに直接接続することは許可されていません。安全なサーバーへの WSDL/SOAP または .net リモート呼び出しのみを行うことができます。したがって、クライアント マシンで実行されているフレックス アプリケーションのすべてのインスタンスは、単一の信頼できるサーバーに接続する必要があります。その後、そのサーバーがセキュア サーバーに接続します。
これらの要件は社内の政治的理由に基づいており、柔軟ではありません (常にそうではありませんか?)。
要件が明確でない場合は、ここに例を示します。銀行の Web サイトから当座預金口座にアクセスすると、Web サイトはフレックス/フラッシュ アプリケーションを Web ブラウザにダウンロードします。このアプリケーションは、口座、取引、残高などを表示します。ただし、実際の当座預金口座の詳細は、クライアントからのインバウンド接続を受け付けない銀行の安全なデータベース サーバーに保存されます。したがって、ブラウザのフレックス アプリケーションは銀行の Web サイトに対して AMF 呼び出しを行い、データベース サーバーに対して WSDL/SOAP または .net リモート処理呼び出しを行うことができます。データを取得し、AMF 経由でブラウザに送り返します。
Web サーバー上で実行できる「プロキシ」アプリケーションはありますか? AMF 呼び出しを受け入れて方向転換し、安全なサーバーへの WSDL/SOAP または .net リモート呼び出しを行いますか? それとも、これを手で書かなければなりませんか?
.net - WCF と NetTcpBinding
NetTcpBinding を使用してサービスを公開する場合、.Net リモート処理は表面下で使用されますか? クライアント側で .Net リモート処理を使用してこのサービスを利用できますか?
WCF は WS*、Remoting、COM+、MSMQ などの基になるプロトコルのラッパーにすぎないといつも思っていたので、この質問をしました。そして、WS* を公開することが期待どおりに機能することはわかっていますが、他のものはもっとあいまいなようです。
c# - [Serializable] 属性または MarshalByRefObject のサブクラスを使用しますか?
AppDomains 全体でオブジェクトを使用したいと考えています。
このために、[Serializeable] 属性を使用できます。
または、MarshalByRefObject からサブクラス化します。
どちらの場合も、次のようにクラスを使用できます。
両方のアプローチが同じ効果があるように見えるのはなぜですか? 両方のアプローチの違いは何ですか?あるアプローチを他のアプローチよりも優先する必要があるのはいつですか?
編集: 表面的には、両方のメカニズムに違いがあることはわかっていますが、誰かが茂みから飛び出して私に質問をした場合、私は彼に適切な答えを与えることができませんでした. 質問はかなりオープンな質問です。誰かが私よりもうまく説明できることを願っていました。
c# - [Serializable] INotifyPropertyChanged実装者から非シリアル化オブザーバーを除外する方法は?
私はそのようなエンティティクラスをほぼ100個持っています:
[field:NonSerialized]
の属性に注意してくださいPropertyChanged
。一部のオブザーバー (私の場合、編集用のエンティティを表示するグリッド) はシリアル化できない場合があり、別のマシンで実行されているアプリケーションによってリモート処理によって提供されるため、エンティティはシリアル化可能である必要があるため、これが必要です。 .
このソリューションは、些細なケースでは問題なく機能します。ただし、一部のオブザーバーが である可能[Serializable]
性があり、保存する必要があります。これをどのように処理すればよいですか?
私が検討している解決策:
- full
ISerializable
- カスタム シリアライゼーションには多くのコードを記述する必要があります。これは避けたいと思います [OnSerializing]
および[OnDeserializing]
属性を使用してPropertyChanged
手動でシリアル化しますが、これらのヘルパー メソッドは のみを提供しSerializationContext
、AFAIK はシリアル化データを保存しません (SerializationInfo
そうします)
java - リフレクションとリモーティングは内部でどのように機能しますか?
.net のリフレクションとリモーティングが内部でどのように機能するか知りたいです。また、.net はリモーティングを使用して、他の言語 (Java など) で記述されたアプリケーションと通信できるとも聞いています。それはどのように機能しますか?
これはおそらく大きな質問なので、各質問に簡単に触れた回答が妥当です。