1

定期的にファイルを読み取った後、いくつかの機能(パブリックメソッド)を実行するWindowsサービスをC#で作成しました。別のC#アプリケーションからこの機能を使用することは可能ですか?可能であれば、.net2.0と.net3.0に基づくソリューションを提供してください

ありがとう

4

3 に答える 3

3

最もクリーンなオプションは、サービスと2番目の.NETアプリケーションの両方から使用する別のアセンブリ(dll)にその機能を書き込むことです。

サービスアセンブリを参照できます(少なくともVS2008ではexeファイルであっても)-しかし、それは少しやり過ぎのようです。

実行中のサービスのコンテキストでメソッドを実行する場合は、IPC(おそらくWCFまたはソケット)が必要になります。

于 2009-06-24T10:26:10.380 に答える
3

WCFを使用して公開し、他のアプリから呼び出すだけです。それらは異なるプロセスにあるため、IPCを使用する必要があります

于 2009-06-24T10:26:25.637 に答える
2

再利用する方法によって異なります。

実行中のウィンドウサービスにアクセスする場合は、WCFを介して機能を公開します。コードを使用して、それをアセンブリに配置し、別のプロジェクト/プログラムから参照したい場合。

.net 2.0と3.0は後者と同じだと思いますが、.net 2.0 fmkにはWCFがないため、.net 2.0のみまたはWCFを使用している場合は、以前のWindowsリモートエンドポイントをお勧めします。私は述べました。

于 2009-06-24T10:26:48.570 に答える