2011-03-10 11 views
3

Visual Studioで新しい「WCFサービスアプリケーション」を作成し、Service1.svcを右クリックすると、「ブラウザで表示」を選択できます。 Webブラウザは、私はソリューションを閉じた場合、Webページにアクセスできなくなったため、サービスは何らかの形で、Visual Studioの自体に結び付けられそうです。"サービスを作成しました。"どうしてそうなった?

Service1 Service 

You have created a service. 

To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax: 

svcutil.exe http://localhost:50311/Service1.svc?wsdl 
... 

を言うこれ、http://localhost:50311/Service1.svcを示す表示されますどうしたの?私はWebサーバーをインストールしていないし、(意図的に)サービスを開始していない。表示されたWebページのソースは何ですか?なぜそれがポート50311にあるのですか?ページをカスタマイズすることはできますか?

+0

VSのように聞こえるのは、あなたが言ったとおりです。おそらくあなたはあなたが何をしたいのかを記述することができ、誰かがおそらくそこに行く方法を示唆することができます。 –

+0

主に何が起こっているのか理解したい。 Ctrl + F5キーを押して実行すると、 "ASP.NET Development Server 9.0.0.0"というWebサーバーのルートが取得されます。私はWCFサービスが通常Webサーバー内で実行されていることに気づいていませんでした.VSがWebサーバーに付属していることはわかりませんでしたが、実際にはASP.NETを使用したことはありません)。 – Qwertie

+0

私の実際の目標は、同じマシンまたは別のマシン上のクライアントプロセスと通信するWindowsサービス内のサーバーを作成することです。通信プロトコルは重要ではありません。ただし、通信リンクが遅い場合に備えて、メッセージのサイズを最小限に抑えて、サーバーからクライアントへの「プッシュ」メッセージをサポートする必要がある点が異なります。 Windowsサービスとして実行するだけでなく、スタンドアロンの実行可能ファイルとしても実行できる必要があります。 – Qwertie

答えて

3

あなたが見ているのは、Webサーバーを必要とするプロジェクトのデバッガーインスタンスを実行するときに起動する開発Webサーバーです。 (WCF、ASP.NET)。

ポート50311はプロジェクト設定によって決まります(ランダムな可能性がありますが、指定することができます)。

.svcファイルのページはカスタマイズするためのものではありません。サービスが発信者を待っているので、そのデフォルトページは単にそれが正しく動作していることを伝えます。

WCFには、さまざまなプロトコル(HTTP、TCP)を使用するいくつかのバインドオプションが用意されています。選択したプロトコルに応じて、IIS、Windowsサービス、または他の場所でホストする必要があります。既定では、新しいサービスはIISで動作するバインディングを採用します。

チェックアウトIntroduction to Building Windows Communication Foundation Services

関連する問題