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