問題タブ [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.
asp.net - ASP.NET 開発サーバー - 403 禁止
新しい PC をセットアップしていて、使用するプロジェクトをインストールしました。これは、ASP.NET 開発サーバーを使用して開発中にサーバー側をホストする .NET Remoting 2.0 アプリケーションです。サーバーにリクエストを送信すると、次のエラーが発生します。
「リモート サーバーがエラーを返しました: (403) 許可されていません。」
渡された資格情報を確認しましたが、すべて正しいようです。呼び出しはすべて私の開発ボックスに対してローカルであり、それを締めくくります。コードは変更されておらず、同僚全員が正常に動作しています。何か案は?
c# - C# リモーティング / WCF クライアント サーバー アプリ 使用する通信テクノロジは?
私はとてもアドバイスを求めています。私はしばらくクライアント サーバー プロジェクトについて考えていて、.NET を使用する予定です。当初は 2.0 を使用する予定でしたが、最近 VS2008 を入手したので、3.5 も実際に調査する必要があると考えました。
アプリケーションには、1 つのサーバーと多数のクライアントが接続されます。クライアントとサーバーの両方が互いに通信する必要があります (つまり、双方向通信)。これはインターネット上で実行されます。
これにはリモーティングを使用するつもりでしたが、3.5 で別のアプローチを使用する必要がある理由はありますか?
リモート処理を使用しているときにクライアントでポートがブロックされる可能性がある場合、ファイアウォールで問題が発生する可能性があることに気付きました。
本当に.NETを使用してネット上で動作するクライアントとサーバー間の通信を処理するための最良の方法となる提案を探しています(クライアントが他の言語も実行できるようにしたいのですが、それは重要ではありません推測してみて)。クライアントとサーバーの両方が、互いのメソッドを呼び出せる必要があります。
ありがとう、
そしてメリークリスマス。
ジョン
flash - FlashCS3およびAS2でのamfphpの使用
全て、
amfphpの実験を始めました。私はいくつかの素晴らしいチュートリアル(特にgotoandlearn.comのLee Brimlowによるチュートリアル)を経験しました。
AS3には組み込みのNetConnectionクラスが含まれているため、AS3を使用している限り、これはうまく機能します。
ただし、既存のAS2プロジェクトの束でamfphpを使用することを検討しています。
問題は、AS2にはNetConnectionクラスがないように見えることですが、AdobeのリモートコンポーネントはFlash 8でのみ機能し、CS3では機能しません。
グーグル検索で、Flash 8インストールからCS3にファイルをコピーするという提案がたくさん見つかりましたが、Flash8を持っていません。
私は立ち往生していますか?これを回避する方法はありますか?
アドバイスやご指導をよろしくお願いします。
.net - .Net Remotingが割り当てるポート番号を見つけるにはどうすればよいですか?
ポートゼロを使用してTcpChannelを作成する場合、つまり.Net Remotingが使用可能なポートを割り当てることを許可する場合、どのポート番号が割り当てられているかを判断する方法はありますか?
チャネルを作成するときにポート番号を指定できることは知っていますが、同じCitrixサーバーでリスニングアプリケーションの複数のインスタンスを実行するため、これは行いません。各インスタンスは異なるポートでリッスンします。
理想的には、たくさんのポートを予約して、どのポートが割り当てられているかを追跡する手間をかけたくありません。ポートを自動的に割り当てたいのですが、どのポート番号が割り当てられているかを知る必要があります。
.net - .NETリモーティングで_types_の代わりにオブジェクト_instances_を登録しますか?
.NETリモーティングについて私が得ていないことがあります。ええと、実際には2つのことがあります。
元のCOMスタイル(私が気に入った)のインターフェイスではなく、MarshalByRefから継承するクラスに重点が置かれるのはなぜですか?
.NET Remotingで、特定のインスタンスをURLに関連付けるのではなく、常に何らかのオブジェクトプールを効果的に作成する必要があるのはなぜですか?
サーバーコード:
クライアントコード:
しかし、自分で「サーバー」インスタンスを作成し、それをエンドポイントにバインドしたいとしますか?
今何?「myInstance」をURL「MyURL」に関連付けるにはどうすればよいですか?
java - アプリケーション サーバー (EJB を使用) は、Java EE クライアント/サーバー通信の唯一の方法ですか?
Web クライアントと Swing クライアントの両方で、最大 100 人の同時ユーザーにサービスを提供する Java クライアント/サーバー ERP アプリケーションを想像してみてください。永続性のために、Persistence API と Hibernate を使用できます。しかし、クライアント/サーバー通信に関して言えば、EJB で AS を使用する以外に、リモート通信のプログラミング コストを抑える方法は本当にあるのでしょうか?
リモート処理のためだけに、EJB とアプリケーション サーバーを投入するのは、非常に負荷の高いソリューションのようです。RMI を使用する標準的な方法もありますが、最近では自分ですべてをコーディングしたい人はいません...
リモーティング部分に加えて、AS を使用すると多くの機能を無料で利用できることを私は知っています。そして、多分それは行くべき道です。しかし、エンタープライズ アプリケーションのクライアント/サーバー通信を行うための AS に代わる (低プログラミング コストの) 他に本当にあるのでしょうか?
c# - リモート オブジェクトの DynamicInvoke は非同期で動作しますか?
ここで理解しようとしている主にスパゲッティ コード (C#/VB の組み合わせ) をいくつか継承しました。
これは、次の形式のデリゲートの DynamicInvoke メソッドを呼び出すことによって行われる、リモート オブジェクトへのイベントを発生させるための 2 つの連続した呼び出しがあるという、非常に奇妙な状況のようです。
delegate1 と delegate2 はどちらも、同じリモート「サブスクライバー」オブジェクトのメソッドを参照しています。
ドキュメントで読むことができるすべてによると、DynamicInvokeは同期する必要があるようです。しかし、リモート プロセスにブレークポイントを設定すると、デリゲート 1 とデリゲート 2 によって参照されるメソッドが異なるスレッドで同時に実行されていることが目の前でわかります。
これは別のマイクロソフトの「文書化されていない機能」ですか? 私はこれを期待すべきでしたか?なぜこれが必要なのかについての説明はありますか?また、非同期で実行することを意図している場合、DynamicInvoke はどのようにして戻り値を取得できるのでしょうか?
ありがとう!シャウル
c# - 非ローカルアプリケーションドメインでSpeechServerワークフローを呼び出すための.netリモーティング
WindowsWorkflowFoundation上に構築されたMicrosoftSpeechServerアプリケーションを実装しています。アプリは他のサブアプリを管理します。ユーザーが呼び出し、マネージャーが正しいアプリケーションを含むアセンブリを読み込み、ワークフローを呼び出します。
私が直面している問題は、スピーチサーブまたはiisがアセンブリをメモリにロックして、dllを上書きできないようにすることです。これにより、アプリのデバッグが面倒になりますが、アプリが本番環境にデプロイされると、まったく受け入れられなくなります。
単一の特定のアセンブリを手動でアンロードする方法はありません。アセンブリは、親アプリケーションドメインがアンロードされたときにのみアンロードされます。
そのため、.net Remotingを使用して新しいアプリケーションドメインを作成し、アセンブリをそのドメインにロードし、プロキシを介してワークフローオブジェクトを作成してから、そのプロキシを渡します。
これは、私が作成しようとしているタイプのコードです。それは私がロードしようとしているアセンブリにあります:
そして、これがマネージャーのコードです:
したがって、問題は、マネージャーでtypeContainer.workflowTypeにアクセスするにはどうすればよいですか?oh.Unwrap()は、_TransparentProxyのタイプを生成します。
.net - Remotingの現在の呼び出しのポート
同じコンピューター上に私のサービスの複数のインスタンスが存在する可能性があり、それぞれが異なるポート上にあります。
現在のリクエストが送信されたポート番号を取得して区別するにはどうすればよいですか?
明確にするために、クライアントが次のメソッドを呼び出している場合:
リクエスト元のポート番号が必要です。
PS:IServerChannelSinkインターフェースを実装しようとしましたが、クライアントのURI(/ foo / barなど)とIPアドレスにしかアクセスできません。
ありがとう