WCF服务库

时间:2011-09-20 19:18:56

标签: wcf

我是WCF服务的新手。我被要求手动创建WCF服务。我做了以下事情:

  1. 创建了一个新项目控制台应用程序。
  2. 创建了一个名为Evaluation
  3. 的类
  4. 创建了一个名为IEvaluatorService
  5. 的界面
  6. 创建了一个实现接口EvaluationService
  7. 的类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 个答案:

答案 0 :(得分:1)

最简单的事情是......

  • 进入Visual Studio
  • 右键点击您的项目
  • 选择添加新
  • 选择WCF服务

查看Visual Studio添加的代码,并按照您的服务模式进行操作。