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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值