wcf - WCF 服务的构造函数是否应该使用错误进行错误处理?

标签 wcf web-services constructor soapfault

我有 wcf 服务。服务本身(继承 ServiceContract 的类)有一个有时会抛出异常的构造函数。如果服务失败,我想向用户显示一条消息。我应该像使用服务方法一样使用错误吗?

最佳答案

故障通常旨在提供跨服务边界的错误信息,并且在大多数情况下,故障是作为对格式错误或无效的请求消息的响应而发送的。鉴于此,我会说这里的错误没有意义。

我同意上述评论者的观点,即服务类的构造函数应避免抛出异常。如果您的服务是 session 式的,您可能需要考虑这样一种设计,将这种类型的初始化作为特定服务操作的结果。这可以在 WCF 中通过在 [OperationContract] 属性中使用“IsInitiating = true”标记此类服务操作来完成。届时,您 能够产生故障并希望它到达预期的客户端。

关于wcf - WCF 服务的构造函数是否应该使用错误进行错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342167/

相关文章:

.net - iOS 应用程序的 WCF 或 Web 服务 (.asmx)?

c# - WCF 客户端 4.5 C# 使用 CA 证书颁发机构 ssl 证书。需要帮助,已放弃

web-services - 使用 wget 调用 Web 服务

C++:使用计算参数调用基类构造函数

android - SQLiteOpenHelper 类对上下文参数做了什么?

c# - 有约束的结构

.net - PostgreSQL 服务停止工作

c# - EF 编译查询偶尔导致 SqlException

Java: stub 和骨架之间的区别

java - Web 服务(服务器 - 客户端)。服务器使用外部项目