本文为大家分享了.net WCF简单实例,供大家参考,具体内容如下
1.创建WCF项目
2.系统自动生成IWcfService
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。
[ServiceContract]
public interface IWcfService
{
[OperationContract]
string GetData(int value);
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
// TODO: 在此添加您的服务操作
}
// 使用下面示例中说明的数据约定将复合类型添加到服务操作。
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
(1)服务契约:ServiceContract(服务)和OperationContract (方法)
(2)数据契约:DataContract(类)和DataMember(属性) 用于类和结构上
(3)消息契约:MessageContract 用于soap消息
3.WCF服务类
public class WcfService : IWcfService
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
public CompositeType GetDataUsingDataContract(CompositeType composite)
{
if (composite == null)
{
throw new ArgumentNullException("composite");
}
if (composite.BoolValue)
{
composite.StringValue += "Suffix";
}
return composite;
}
}
4.服务配置文件
5.iis部署WCF服务
6.添加客户端项目并添加服务引用
7.Main程序中添加wcf服务并调用方法
class Program
{
static void Main(string[] args)
{
var client = new WcfService.WcfServiceClient();
try
{
var str = client.GetData(2046);
Console.WriteLine(string.Format("内容:{0}", str));
client.Close();
}
catch (Exception ex)
{
Console.WriteLine("出现异常!");
client.Abort();
}
Console.ReadLine();
}
}
8.客户端配置文件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



