2011-08-25 5 views
6

WCFを作成してWindowsサービスとして(インストーラを使用して)ホスティングするという段階的な例を探しています。私はVS2010を使用しており、1つの関数(単純に 'Hello'を返します)を持つ単純なWCFを持っています。Windowsサービスとして段階的なWCFが必要です

Googleと投稿しないでください。私は誰かが実際に使ったリソースを探しています。私がやっていることのために私がしたほとんどのグーグル・グリーグは、あまり上がっていません。

私はWCFライブラリを利用して、ウィンドウサービスとしてインストールする方法を探しています。私は2008年にそれをやったが、2010年は...違う。

答えて

2

サービスのオンスタートメソッドでServiceHost host = new ServiceHost(YourClass)を呼び出し、oncloseサービスでhost.close()というメソッドを呼び出すだけで、wcfコントラクトクラスをホストする必要があります。ホスティングオプションは、WebServiceHostでサービスをホストする必要があるRESTを使用する純粋なhtmlクライアントと話したい場合に、どのタイプのクライアントと話したいかによって決まります。その場合に使用するバインディングはwebHttpBindingです。

私は、次の例を踏襲し、Windowsサービスを作成することができたしているが、WCFを主催し、あなたがlink

を探している、この私はVS2008とVS2010でのWCFサービスを作成する際に任意の違いを見つけることができませんでしたことを確認イム。

どのタイプのクライアントを話したいのですか、どのプロトコルをサポートしたいですか。これはすべてあなたの設定を定義します。

+2

が好きMSDNの記事を見つけていませんか?マシンに名前空間を登録するには管理者権限が必要なため、アプリケーションをデバッグして実行する必要がある場合は、Visual Studioを管理者として実行する必要があります。 – coolcake

+0

答えとコメントの両方に対して+1投票をしました。それは私が必死に探していたリンクであり、私は管理者としてVSを実行することを忘れてしまいました。両方への名誉! –

0

WindowsサービスでWCFを使用するときに私が使用したのは、WindowsサービスフレームワークとしてTopshelfと、this Code Project codeの修正バージョンであり、WCFサービスを動的にホスト、インストール、実行します。

トップシェルフは、コンソールアプリケーションとして実行できるため、開発とデバッグが非常に簡単です。 Windowsサービスを停止せずにWCFサービスライブラリを動的に更新できることは単なるクールです。 ;)今後の参考のために

+1

私はコードを手軽に使うことができないので、これをgoogleと呼びますが、難しくありません。https://handcraftsman.wordpress.com/2011/02/28/creating-a-wcf-calculator-in-a-windows-service-with-topshelf/ – kenny

5

- このスレッドを見て、誰のために: CodeProject: WCF Service with Windows Service Hosting, consumed from C# App

ここでは、私はこの質問を探していたもののために見つけた最高の一例です!

上記のリンクは、WCFサービスをどのように使用するのかを示していますが、多くの他のものがウェードスルーされています。 MSDN: How to: Host a WCF Service in a Managed Windows Service

上記の2番目のリンクは、WCFサービスの作成には適していますが、消費には適していません。 MSDN: Hosting and Consuming WCF Services

私はめったに私はあなたの開発環境のために使用しているOSところで:-)

+0

2番目のリンク「MSDN:方法:管理されたWindowsサービスでWCFサービスをホストする」FTW! – Sanchitos

関連する問題