質問

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

ありがとう

役に立ちましたか?

解決

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

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

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

他のヒント

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

再利用したい場合によって異なります。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top