我有 wcf 服务。服务本身(继承 ServiceContract 的类)有一个有时会抛出异常的构造函数。如果服务失败,我想向用户显示一条消息。我应该像使用服务方法一样使用错误吗?
最佳答案
故障通常旨在提供跨服务边界的错误信息,并且在大多数情况下,故障是作为对格式错误或无效的请求消息的响应而发送的。鉴于此,我会说这里的错误没有意义。
我同意上述评论者的观点,即服务类的构造函数应避免抛出异常。如果您的服务是 session 式的,您可能需要考虑这样一种设计,将这种类型的初始化作为特定服务操作的结果。这可以在 WCF 中通过在 [OperationContract] 属性中使用“IsInitiating = true”标记此类服务操作来完成。届时,您 会 能够产生故障并希望它到达预期的客户端。
关于wcf - WCF 服务的构造函数是否应该使用错误进行错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342167/