微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

How to create WCF

1. Create New Project,and select WCF Service Library

2. Delete the two sample,"Service1.cs","IService1.cs"

3. Creat three new items,relatively named "Eval.cs","EvalService.cs","IEval.cs". the code is below:

//Eval.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace EvalLibrary
{
    [DataContract]
    public class Eval
    {   [DataMember]
        public string id;
        [DataMember]
        public string name;
    }
}
//EvalService.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;

namespace EvalLibrary
{
    [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
    public class EvalService:IEval
    {

        #region IEval Members

        List<Eval> evals = new List<Eval>();
        public void Sumbit(Eval eval)
        {
            eval.id = Guid.NewGuid().ToString();
            evals.Add(eval);
        }

        public List<Eval> GetEval()
        {
            return evals;

        }

        public void Remove(string id)
        {

            evals.Remove(evals.Find(e => e.Equals(id)));
        }

        #endregion
    }
}

//IEval.cs

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;

namespace EvalLibrary
{
    [ServiceContract]
    public interface IEval
    {
        [OperationContract]
        void Sumbit(Eval eval);
        [OperationContract]
        List<Eval> GetEval();
        [OperationContract]
        void Remove(string id);

    }
}

4. Right click the "App.config",configure "contact" for "Endpoits" you wanted and "name" for "EvalLibrary.EvalService"

5. Enter "F5" to test the methods in this service

 

by the way,you can add this service into reference into a website like  webservice,and  also configure it onto IIS,such as create new virtual directory ,the reference is the similar in the  windows form application

NOTE: Reference URL:http://msdn.microsoft.com/en-us/netframework/first-steps-with-wcf.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐