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] 举报,一经查实,本站将立刻删除。