WCF——第一個WCF程序

環境:VS2015、 Win7
1、新建空白解決方案:
在這裏插入圖片描述
2、新建項目,項目類型爲WCF服務應用程序
在這裏插入圖片描述
3、刪除系統生成的兩個文件IService1.cs 與Service1.svs,添加自己的【WCF服務】文件,名爲User.svc
在這裏插入圖片描述
4、在IUser中定義WCF方法ShowName,在User.svc.cs對該接口的方法進行實現
代碼如下:

//IUser中需要添加引用System.ServiceModel

[ServiceContract]
public interface IUser
{
    [OperationContract]
    //void DoWork();
    string ShowName(string name);
}
//注意在實現類前需要添加[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class User : IUser
{
    public string ShowName(string name)
    {
        string wcfName = string.Format("WCF服務,顯示姓名:{0}",name);
        return wcfName;
    }
}

5、將User.svc設置爲起始頁:
在這裏插入圖片描述

6、其中的一種應用場景是將WCF程序寄宿在IIS上。將剛剛建立的WCF程序部署在其中一臺服務器A上,在另一臺服務器上訪問A服務器的wcf應用程序,實現服務器端的應用程序通訊(本實例兩臺服務器爲同一臺機器);
在部署WCF程序前,首先要安裝 IIS :
安裝方法可參照下面鏈接:
https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/samples/internet-information-service-hosting-instructions
本實例中使用Windows7安裝IIS7.5版
7、將WCF程序寄宿在服務器上:

首先打開IIS:
方法一:開始菜單-->Internet 信息服務管理器
方法二:開始-->運行-->輸入 inetmgr

在這裏插入圖片描述
此爲添加完應用程序池和網站的頁面

添加網站過程:注意物理路徑的選擇:是包含了bin文件件、User.svc及Web.config的文件夾
在這裏插入圖片描述

在這裏插入圖片描述
添加完網站後,對應應用程序池中同時添加了WCFService的應用,檢查自動添加的Framework版本,與WCF的要一致
在這裏插入圖片描述

查看部署結果:
在這裏插入圖片描述

出現下面結果:說明配置成功:
在這裏插入圖片描述

二、客戶端創建服務引用
1、新建空白解決方案,並添加ASP.NET Web應用程序的項目。命名爲:WCFClient,並添加Web窗體名爲WCFTest.aspx,結果如下圖
在這裏插入圖片描述
2、添加部署引用:
在這裏插入圖片描述
3、WCFTest.aspx代碼:
在這裏插入圖片描述
4、WCFTest.aspx.cs代碼
在這裏插入圖片描述
5、設置WCFTest.aspx爲起始頁:

在這裏插入圖片描述
F5啓動(需確保IIS上服務端已啓動)

參照鏈接:https://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章