代码之家  ›  专栏  ›  技术社区  ›  Justin Dearing

WCF服务的构造函数是否应该使用错误来处理错误?

  •  5
  • Justin Dearing  · 技术社区  · 15 年前

    我有wcf服务。服务本身(继承 ServiceContract

    1 回复  |  直到 15 年前
        1
  •  2
  •   bobbymcr    15 年前

    故障通常是指跨服务边界提供错误信息,在大多数情况下,故障是作为对格式错误或无效请求消息的响应发送的。考虑到这一点,我认为这里的错误是没有意义的。

    我同意上面的评论,服务类的构造函数应该避免抛出异常。如果您的服务是会话式的,那么您可能需要考虑一种设计,在这种设计中,这种类型的初始化是特定服务操作的结果。这可以在WCF中通过将此类服务操作标记为“ IsInitiating = true “在[OperationContract]属性中。此时 能够产生故障,并对其到达预期客户抱有希望。