2016-04-05 13 views
0

wcfサービスに関するご質問があります。私はwindows serviceとは異なり、Windowsサービスはservicesタブのタスクマネージャで見つけることができます。しかし、私がwcfサービスを探すと、それは何らかの理由で表示されません。私はオンラインで読んでいて、多くの記事は私にとってはかなり混乱しています。誰でも簡単に私に説明することができますwcfサービスはどこにホストされていますか?ローカルマシンや何らかの種類のWebサーバーがあり、どこにあるのでしょうか?ありがとうございました!WCFサービスはどのように機能しますか?

+1

どのように/どこにホストするかによって異なります。例えばIISでホストされると、w3wp.exeという名前のプロセスで実行されます –

答えて

3

まず、WindowsサービスはWCFサービスとはまったく異なるものです。 Windowsサービスの目的は、ログオンしたユーザーとは独立した(バックグラウンドで)システムレベルでプロセスを実行することです。一方、WCFサービスの目的は、アプリケーションと通信するためのインターフェイスを作成することですウェブサーバ、電子メールサーバ、チャットサーバなどの)。

WCFサービスは、プロセス内でホストされる必要があります。これは通常、アプリケーションの必要性に応じて、通常のアプリケーション、IIS、またはWindowsサービスのいずれかです。

の質問に答えることはできません。 WCFサービスが個々のWCFサービスを見ることなくホストされていますが、間違った質問でもあります。 WindowsサービスをWCFサービスと最初に一致させるべきではありません。

0

あなたはマルチスレッドを実装していない場合は、WindowsサービスとWCFは、(サービスごとに1件のだけのスレッドがあり、Windowsのサービスでは、かなり異なっています)、 WCFを呼び出すときに新しいスレッドが動作するたびに、WCFの場合と同じです。あなたはこのサービスをホストされているしたい場所それはあなた次第

、それはは、Windowsサービスでは、

またはウィンドウのサービスをIISすることができる、あなたは(サービスます。installutil

としてそれを主催することができます。 exe)

ここで、service.exeは、リリースおよびデバッグフォルダにあるサービス名です。このサービスのセットアップを作成した場合は、自動的にパスに展開されます。

関連する問題