WCF消息交换模式之请求-响应模式

WCF的消息交换模式(MEP)有三种:请求/响应、单向模式和双工模式。WCF的默认MEP是请求/响应模式。api

请求/响应模式操做签名代码以下,无需指定模式,默认就是。异步

[OperationContractAttribute]  
string Hello(string greeting,string mesg);

[OperationContractAttribute]  
void SaveMesg(string mesg);

请求/响应模式内容:spa

  1. 客户端能够传递一个或多个参数给服务操做方法,服务操做方法会把返回值传回给相应的客户端调用者。
  2. 客户端会收到服务操做的返回值,即便服务操做返回的是void,客户端仍回收到空消息。
  3. 客户端若是是异步调用服务,则无需等待收到返回值就可继续往下执行其余代码,若是同步则需等待返回值。
  4. 若是服务端操做执行报错,客户端能够收到返回的错误信息。

参考网址:https://docs.microsoft.com/en-us/dotnet/framework/wcf/designing-service-contractscode

服务操做返回SOAP错误信息内容:对象

能够在服务操做签名指定返回的错误对象为FaultException <TDetail>,该异常对象会转换为FaultContractAttribute指定的SOAP错误blog

 接口:
 [OperationContract]
 [FaultContractAttribute(typeof(GreetingFault))]
 string SampleMethod(string msg);
 实现:
 public string  SampleMethod(string msg)
 {
  throw new FaultException<GreetingFault>(new GreetingFault("A Greeting error    occurred. You said: " + msg));
 }

参考网址:https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.faultexception-1?view=netframework-4.8接口

相关文章
相关标签/搜索