【WCF 2】理解WCF框架的簡單小例項
阿新 • • 發佈:2019-02-15
導讀:上篇部落格介紹了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容器進行開發,這些都將在後續的部落格中進行分析總結。