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