Below you will find pages that utilize the taxonomy term “WCF”
Posts
WCF - Self hosting service
要 Self hosting WCF 的服務。首先要先將 System.ServiceModel 加入參考。
{% img /images/posts/WCFSelfHosting/1.png %}
接著在程式設計中建立 ServiceHost。建立的同時要指定欲運行的 Service 型態,以及要 Host 的位置。
var serviceUrl = "http://localhost:6525/ExecuteService"; var serviceUri = new Uri( serviceUrl ); using (var host = new ServiceHost (typeof(WcfServiceLibrary1. ExecuteService), serviceUri)) { ... } 再來要建立 ServiceMetadataBehavior 並對其做些對應的設定,像是啟用 HttpGet。
... var smb = new ServiceMetadataBehavior (); smb.HttpGetEnabled = true; smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15; ... 將剛建立的 ServiceMetadataBehavior 加到 ServiceHost.Description.Behaviors。
... host.Description.Behaviors.Add(smb); ... 在開始需要服務時,叫用 ServiceHost 的 Open 方法啟用 WCF 服務。
read morePosts
WCF - Test WCF service with WCF Test Client
WCF Test Client 是ㄧ用來測試 WCF 的工具。使用時只要透過上方的功能選單。
{% img /images/posts/WCFTestClient/1.png %}
或是透過左側節點的滑鼠右鍵功能選單去觸發 ‘Add Service…’ 功能。
{% img /images/posts/WCFTestClient/2.png %}
將欲測試的 WCF Service 位置加入…
{% img /images/posts/WCFTestClient/3.png %}
{% img /images/posts/WCFTestClient/4.png %}
加入後左側的樹會展出該 Service 的節點,下方會有該 Service 可提供叫用的功能。
{% img /images/posts/WCFTestClient/5.png %}
在左側的樹這邊找到想要測試的功能,點擊切換。
{% img /images/posts/WCFTestClient/6.png %}
可以看到右側這邊會有該功能的輸入參數可供設定。
輸入參數設定完後,按下 Invoke 按鈕發送 Request。
{% img /images/posts/WCFTestClient/7.png %}
即可取得對應的 Response。
{% img /images/posts/WCFTestClient/8.png %}
{% img /images/posts/WCFTestClient/9.png %}
read more