2011年7月21日 星期四

WCF教學(3) - 設計Console Host

延續 WCF教學(2) - 變更預設的Binding

Host負責接聽端點,將收到的訊息傳給適當的服務實體。這個練習將介紹如何自訂Console Host。

  • 在目前專案中,加入一個Console Application

image

image

  • Add Reference

image

  • 選WCF Service ibrary專案

image

  • Add Reference->.NET ->選System.ServeModel.dl

image

  • 修改Main方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using WcfServiceLibrary1;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Service is running...");
            ServiceHost myHost = new
                ServiceHost(typeof(Calc));
            myHost.Open();
            Console.ReadLine();
        }
    }
}


  • Copy WcfServiceLibrary1專案中的App.config檔到Console程式貼上

image

  • 設Console為起始專案

image

  • CTRL+F5,Console程式應該可以正確執行不會有錯誤。

image

2 則留言:

JK 提到...

好像要把App.config 從ServiceLibrary剪下, 貼到Console才不會有錯誤訊息...

米米貓學開發 提到...

我都直接用CTRL+F5執行console專案,這樣就可以避掉port衝突的問題

總瀏覽量