先簡單的創建WCF服務:
系統會自動加上IService1接口 和 Service1 實現類
分別在IService1 和Service1 加上2段代碼。
1 [ServiceContract] 2 public interface IService1 3 { 4 [OperationContract] 5 string HelloWorld(); 6 7 [OperationContract] 8 string GetData(int value); 9 10 [OperationContract] 11 CompositeType GetDataUsingDataContract(CompositeType composite); 12 13 // TODO: 在此添加您的服務操作 14 }
public class Service1 : IService1 { public string HelloWorld() { return "hello word"; } public string GetData(int value) { return string.Format("You entered: {0}", value); } public CompositeType GetDataUsingDataContract(CompositeType composite) { if (composite == null) { throw new ArgumentNullException("composite"); } if (composite.BoolValue) { composite.StringValue += "Suffix"; } return composite; } }
然后直接發布到IIs上8000接口上。與網站發布方法類似。
這是發布后的文件目錄 我們直接訪問http://localhost:8000/WCFService.Service1.svc 路徑
出現以下結果表示正確:
接下來我們介紹些svcUtil工具 :
在vs編輯器中選擇 工具(tools)->外部工具(External Tools) 點添加 。工具路徑在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SvcUtil.exe 下面 有可能在C:\Program Files下
VS的工具目錄會增加SvcUtil,參數為wcf 路徑。
完成后項目的根目錄會出現Service1.cs 文件和output.config 配置文件,然后把output.config放到你的配置文件中(App.config或Web.config)。Service1.cs就是WCF在客戶端的全部文件了。
address,binding和contract 就是WCF中的abc。
以上就是調用和調試過程了。