0

It it possible to call a function on an external class? The external class runs on another machine (say its locations is mymachine.com). have used CreateInstance some time ago but don't think that will do (correct me if I'm wrong). I have been searching for a long time but haven't found a solution yet so I hope one of you can help.

one of the sources i have searched is but no info :( http://www.dreamincode.net/forums/topic/102523-call-an-external-function-on-button-click/

hope u can help.

4

4 に答える 4

4

セルフホストのWCFサービス、リモート処理、または任意のネットワークテクノロジを使用します。

残念ながら、それを達成するための魔法の属性はありません。

【編集】気をつけていただきたいと思います。いくつかのリモーティングメカニズム(リモーティング、WCF、rpcなど)を使用している場合は、「プロキシ」を使用します。プロキシは、実際のオブジェクトをシミュレートするオブジェクトですが、通信をカプセル化します。これにより、開発者はプロパティやメソッドなどのオブジェクトを使用して複雑さを隠すことができますが、背後にあるテクノロジ(WCFサービスのxmlメッセージングなど)は開発者が知っている必要があります。これは、ネットワーク、応答性、およびプログラミングモデルに影響を与える可能性があります。

于 2011-02-01T13:13:30.440 に答える
3

この種の操作は、Webサービス/WCFサービス/リモーティングの目的です。WCFは、境界を越えた通信を処理するための非常に優れたソリューションです。WCFを見てください。グーグルはあなたの友達です。

于 2011-02-01T13:14:38.927 に答える
0

See these: http://www.aspfree.com/c/a/.NET/Introduction-to-RPC-on-Windows-Part-I/ http://www.csharphelp.com/2007/01/interprocess-communication/

于 2011-02-01T13:16:24.383 に答える
0

外部アセンブリがリモート コンピューターの共有フォルダーにある場合は、次のいずれかを実行できます。

1) イベント ハンドラーを実装しAppDomain.CurrentDomain.AssemblyResolveて外部アセンブリを読み込み、必要な呼び出しを行います。ちなみに、プロジェクト内のアセンブリへの参照も入れてください(copylocal = false)。アセンブリ内のクラスまたは静的メソッドをインスタンス化するための最初の呼び出しで、イベント ハンドラーが呼び出され、リモート外部アセンブリが読み込まれます。

2) リフレクションを使用してアセンブリをロードし、System.Reflection.Assembly.LoadFrom()リモート パスを提供します。リフレクションを使用して、目的のメソッドなどを呼び出します。

于 2011-02-01T16:18:21.823 に答える