Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WCF合同上使用Reqest/Response类——这是个好主意吗?_Wcf - Fatal编程技术网

在WCF合同上使用Reqest/Response类——这是个好主意吗?

在WCF合同上使用Reqest/Response类——这是个好主意吗?,wcf,Wcf,在这种情况下,我们可能希望在每次调用WCF操作时传递客户机信息。在响应级别,我们希望有指示成功的字段和错误消息 使用请求类和响应类是一个好主意吗?我在调查两个手术 OperationResponseData操作(操作请求数据输入) 我不使用OpationRequest,因为它与wsdl有问题 我将有基类,这些基类将具有每个操作所需的公共字段。 例如: OperationResonseData : Response OperationRquestData : Request 另一个选择是使用

在这种情况下,我们可能希望在每次调用WCF操作时传递客户机信息。在响应级别,我们希望有指示成功的字段和错误消息

使用请求类和响应类是一个好主意吗?我在调查两个手术

OperationResponseData操作(操作请求数据输入)

我不使用OpationRequest,因为它与wsdl有问题

我将有基类,这些基类将具有每个操作所需的公共字段。 例如:

OperationResonseData : Response 
OperationRquestData : Request
另一个选择是使用

请求和响应


我想知道是否有更好的方法,或者在这个问题上是否有一些指导原则……

WCF的基本消息传递体系结构已经支持所有这些内置概念

  • 对于应该随每个逻辑操作一起传递的信息,可以使用头
  • 对于错误,您会抛出FaultException,或者,如果您想返回带有错误的自定义数据结构,您会抛出FaultException。因为错误导致错误,所以没有错误就意味着成功。如果要返回有关成功的详细信息,则操作应返回自定义数据类型,否则只能返回void

这如何映射到通过线路发送的内容取决于您使用的格式堆栈(SOAP、REST等)。默认堆栈是SOAP,作为WCF的蓝图,它有一个非常自然的映射:头映射到SOAP头,错误直接映射到SOAP错误。对于REST,头可以映射为HTTP头,错误将导致500状态和消息。

WCF的基本消息传递体系结构已经支持所有这些内置概念

  • 对于应该随每个逻辑操作一起传递的信息,可以使用头
  • 对于错误,您会抛出FaultException,或者,如果您想返回带有错误的自定义数据结构,您会抛出FaultException。因为错误导致错误,所以没有错误就意味着成功。如果要返回有关成功的详细信息,则操作应返回自定义数据类型,否则只能返回void

这如何映射到通过线路发送的内容取决于您使用的格式堆栈(SOAP、REST等)。默认堆栈是SOAP,作为WCF的蓝图,它有一个非常自然的映射:头映射到SOAP头,错误直接映射到SOAP错误。For REST头可以映射为HTTP头,错误将导致500状态并显示一条消息。

谢谢。我正在使用soap头。效果很好。谢谢你的反馈。谢谢。我正在使用soap头。效果很好。谢谢你的反馈。