WCF學習之一見傾心

【人蔘果】

技術點:

1、第一個Demo

2、程式碼走向

3、如何釋出服務、呼叫服務

【山巔遠眺】

學習思路:

1、哪裡來?

    軟體設計思想:程序導向——物件導向——面向服務

2、SOA:面向服務架構   

       特性:
        1、每個服務有名確邊界
        2、服務是獨立的
        3、採用標準的契約定義和通訊定義
        4、服務是自解釋的

3、Webservice工作原理?

    客戶端——呼叫請求——SOAP訊息——伺服器
    伺服器——返回結果——SOAP訊息——客戶端

【披荊斬棘】

具體操作:

1、介面程式碼

using System.ServiceModel;
namespace HelloServiceDemo
{
[ServiceContract]
public  interface IHello
{
[OperationContract]
string sayHello(string name);
}
}

2、programs

using System.ServiceModel;
namespace MyHost
{
class Program
{
static void Main(string[] args)
{
ServiceHost host = new ServiceHost(typeof(MyHost.Hello));
host.Open();
Console.WriteLine("服務已經已啟動。。。");
Console.Read();
}
}
}

3、類庫程式碼

using System.ServiceModel;
using HelloServiceDemo;
namespace MyHost
{
class Hello : IHello
{
public string sayHello(string name)
{
return name   "說:您好!";
}
}
}

4、app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="MyHost.Hello">
<host>
<baseAddresses>
<add baseAddress="http://localhost/Hello"/>
</baseAddresses>
</host>
<endpoint address="" binding="basicHttpBinding" contract="HelloServiceDemo.IHello">
</endpoint>
</service>
</services>
</system.serviceModel>
<startup> 
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

【仙人指路】

太上老君:雲學網——tiger

原始天尊:Mark導師專案文件

通天教主:浩哥部落格點選開啟連結

【筋斗雲】

  

          雖然成功釋出了一個小例子但是路還很遠,要不斷學習、實踐。一物不知深以為恥。

                                                                                                                                        ——妖兔敬上