以下是一份更详细且包含代码示例的 WCF 使用经验总结:
一、理解 WCF 基础架构
WCF 构建于契约(Contracts)、终结点(Endpoints)和宿主(Hosts)之上。契约定义了服务与客户端交互的规则,终结点是服务暴露的入口,宿主则负责承载服务运行。
(一)契约示例
1. 服务契约
[ServiceContract]
public interface ICalculatorService
{
[OperationContract]
int Add(int num1, int num2);
[OperationContract]
int Subtract(int num1, int num2);
}
这里定义了一个简单的计算器服务契约 ICalculatorService ,包含加法和减法两个操作契约,明确了服务对外提供的功能。
2. 数据契约
[DataContract]
public class ComplexNumber
{
[DataMember]
public double RealPart { get; set; }
[DataMember]</