2009-06-24 22 views
1

ファイルを定期的に読み込んだ後、いくつかの機能(パブリックメソッド)を実行するWindowsサービスをC#で作成しました。別のC#アプリケーションからこの機能を使用することは可能ですか?可能な場合は、.NET 2.0と同様に、.NET 3.0C#を使用してWindowsサービス(C#で記述)を使用

おかげ

に基づくソリューションを与えてください

答えて

3

クリーンオプションでは、サービスの両方から使用別のアセンブリ(DLL)にその機能を書くことであろう2番目の.NETアプリケーションです。

あなたを参照してくださいサービスアセンブリ(たとえそれがexeであっても、少なくともVS2008でも) - 少し過度のようです。

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

3

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

2

再利用したいかどうかによって異なります。

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

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

関連する問題