快速創建WCF服務和svcutil.exe工具使用


  先簡單的創建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。

  

以上就是調用和調試過程了。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM