2011-09-20 82 views
1

我是新來的WCF服務。我被要求手動創建一個WCF服務。我做了以下:WCF服務庫

  1. 創建一個新的項目控制檯應用程序。
  2. 創建了一個名爲Evaluation
  3. 類創建了一個名爲IEvaluatorService
  4. 接口創建一個類EvaluationService實現接口IEvaluatorService

我需要使用以下地址:http://localhost:8000/Evaluations然後通過WcfTestClient測試我的服務。我不確定接下來要做什麼。下面的代碼。

在此先感謝您的幫助!

namespace Evaluations 
{ 
    [ServiceContract] 
    interface IEvaluatorService 
    { 
     [OperationContract(Name="AddEvaluation")] 
     int Add(string user, string content); 

     [OperationContract(Name="RemoveEvaluation")] 
     void Remove([MessageParameter(Name="existingID")] int id); 

     [OperationContract(Name="GetAllEvaluations")] 
     Evaluation[] GetAll(); 

     [OperationContract(Name="GetEvaluation")] 
     Evaluation Get(int id); 

     [OperationContract(Name="GetAllEvaluationsFrom")] 
     Evaluation[] GetAll([MessageParameter(Name = "username")] string submitter); 
    } 
} 

namespace Evaluations 
{ 
    class EvaluationService : IEvaluatorService 
    { 
     List<Evaluation> myList = new List<Evaluation>(); 
     static int count = 0; 

     public int Add(string user, string content) 
     { 
      Evaluation eval = new Evaluation() 
      { 
       UniqueID = count++, 
       Submitter = user, 
       SubmissionTime = DateTime.Now, 
       Text = content 
      }; 
      myList.Add(eval); 
      return eval.UniqueID; 
     } 

     public void Remove(int id) 
     { 
      myList.RemoveAt(id); 
     } 

     public Evaluation[] GetAll() 
     { 
      return myList.ToArray<Evaluation>(); 
     } 

     public Evaluation Get(int id) 
     { 
      throw new NotImplementedException(); 
     } 

     public Evaluation[] GetAll(string submitter) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
} 

namespace Evaluations 
{ 
    [DataContract] 
    class Evaluation 
    { 
     [DataMember] 
     public string Submitter { get; set; } 
     [DataMember] 
     public int UniqueID { get; set; } 
     [DataMember] 
     public DateTime SubmissionTime { get; set; } 
     [DataMember] 
     public string Text { get; set; } 
    } 
} 

回答

1

最簡單的事情是......

  • 去到Visual Studio
  • 右鍵點擊你的項目
  • 選擇添加新
  • 選擇WCF服務

查看Visual Studio添加的代碼並遵循該模式爲您服務。