1. 程式人生 > >【WCF 2】理解WCF框架的簡單小例項

【WCF 2】理解WCF框架的簡單小例項

導讀:上篇部落格介紹了WCF框架的整體情況,然後,閒著沒事兒,自己做了一個及其簡單的WCF框架的例子幫助自己理解。從簡單的入手,一步一步深入!本篇部落格是介紹怎麼用VS2012從頭建立一個WCF專案,是一個流程化的介紹,有清楚瞭解的,建議路過即可!

一、建立WCF服務應用程式


1.1,編寫IService類介面

<span style="font-family:KaiTi_GB2312;font-size:18px;">namespace TestWcf
{
    // 注意: 使用“重構”選單上的“重新命名”命令,可以同時更改程式碼和配置檔案中的介面名“IService1”。
    [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        string GetMessage(string strMessage);
        // TODO: 在此新增您的服務操作
    }
}</span>

1.2,編寫Service1介面實現

<span style="font-family:KaiTi_GB2312;font-size:18px;">namespace TestWcf
{
    // 注意: 使用“重構”選單上的“重新命名”命令,可以同時更改程式碼、svc 和配置檔案中的類名“Service1”。
    // 注意: 為了啟動 WCF 測試客戶端以測試此服務,請在解決方案資源管理器中選擇 Service1.svc 或 Service1.svc.cs,然後開始除錯。
    public class Service1 : IService1
    {
        public string GetMessage(string strMessage) {

            string strTest = string.Format("My message is:{0}",strMessage);
            return strTest;
        }
    }
}</span>

1.3,編寫配置檔案

<span style="font-family:KaiTi_GB2312;font-size:18px;"> <services>
      <service name="TestWcf.Service1">
        <endpoint address="" binding="wsHttpBinding" contract="TestWcf.IService1">
        </endpoint>
      </service>
    </services>
</span>

二、建立控制檯應用程式


在解決方案中,建立控制檯應用程式,並添加發布好的服務引用

2.1,編寫主程式程式碼

<span style="font-family:KaiTi_GB2312;font-size:18px;">namespace TestWcfLibrary
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("-------------Angel,TestWcf Begin--------------");
            TestWcfLibrary.ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();

            Console.WriteLine("The message my client sent is:Angel,you are so beautiful!");
            Console.WriteLine(client.GetMessage("Angel,you are so beautiful!"));

            client.Close();

            Console.WriteLine("---------------Angel,TestWcf End---------------");
            Console.ReadLine();
        }
    }
}
</span>

2.2,執行效果


三、學習總結

這是對於WCF的一個簡單的例項學習,而對於目前專案中所用的WCF,包括在配置檔案中引入Spring容器進行開發,這些都將在後續的部落格中進行分析總結。