0

私はWCFにアクセスしていて、ダウンロードして試したサービスコードに関係なく、[すべてのユーザーからプロセスを表示する]を選択しても、サービスの下のタスクマネージャーに表示されないことに気付きました。「サービス」の下にサービスを開いて表示させたいのですが、名前と説明を制御できるようにしたいと思います。これは、管理者がボックスにログインすると、そこでチェックしてそれを見つけ、実行されているか実行されていないかをすぐに確認できるようにするためです。

WCFの本を読み始めたとき、IISでホストされていないWindowsサービスが自然にその方法でWindowsに接続されると思いました。足りないものはありますか?それはレジストリエントリのような単純なものですか、それともサービスがプログラムされるパラダイムですか?

4

1 に答える 1

1

タスクマネージャーに表示されるサービスはWindowsサービスです。ユーザーがログオンしなくても実行できるUIのない​​デーモンです。これらは、定義されたエンドポイント上で機能を公開する方法であるWCFサービスとは完全に異なります。残念ながら、ITの世界には、このような名前の衝突が数多くあります。これは、テクノロジーを最初に使い始めたときに人々を混乱させる可能性があります。

やや紛らわしいことに、Windowsサービス内で1つ以上のWCFサービスをホストすることもできます

実行中のIIS以外でホストされているサービスを表示するためのUIはありません(IISホスティングにはWindows Server AppFabricがあります)。この機能が必要な場合は、自分で作成する必要があります

Visual StudioのWindowsサービスプロジェクトタイプを使用して、Windowsサービスを作成できます。

WCFサービスには、それをホストするプロセスが必要です。デモの場合、コンソールアプリケーションを使用するのが一般的です。ただし、実稼働で使用する場合は、IISまたはWindowsサービスのいずれかを使用します。コンソールアプリまたはWindowsサービスの使用は、セルフホスティングと呼ばれます。IISの使用は、IISまたはWASホスティングとして知られています。

ここにWindowsサービスでWCFをホストするためのハウツーがあります

ここにホスティングオプションに関するいくつかの一般的な情報があります

于 2012-05-12T18:28:26.463 に答える