一、先期準備
下載並安裝VS2019,然後安裝好各個組件
這是我啓動的windows功能
還要看看iis-》Default Web Site-》右鍵切換到功能視圖-》處理程序映射 裏有沒有這幾個項:
沒有的話以管理員權限運行cmd 然後運行下面的命令 C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ ServiceModelReg.exe –i 以進行註冊,並安裝相應的組件,安裝成功後會有相應的提示。
全部都弄好之後,先期準備就算完成了。
二、編寫代碼
(1)創建WCF服務庫
創建好後的目錄結構:
(2)編寫實例代碼
由於只是簡單的示例,因此只是簡單地加了一個函數:
public string Test()
{
return "success";
}
測試通過:
這裏的端口如果被佔用的話,就換一個端口:APP.config:
<add baseAddress = "http://localhost:8734/Design_Time_Addresses/WcfServiceLibrary1/Service1/" />
這之後要用管理員權限運行。
三、發佈
然後是iis裏的各種設置,可以參考我的另一篇文章:https://blog.csdn.net/DruidElder
這裏就省略不寫了。
四、測試
(1)初步測試
到iis裏右鍵對應的網站切換到內容視圖,然後右鍵選中項-》瀏覽:
一切順利的話,就會出來這個:
(2)代碼測試
新建一個WPF程序,右鍵引用-》添加服務引用,把網址貼上去,點擊轉到,然後點擊確定:
之後會多出來一些文件:
打開wpf程序的後臺代碼,修改如下:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ServiceReference2.Service1Client cl = new ServiceReference2.Service1Client();
tip.Text = cl.Test();
}
點擊運行:
成功。