代码之家  ›  专栏  ›  技术社区  ›  ollifant

带结果信息的WCF流

  •  0
  • ollifant  · 技术社区  · 14 年前

    我正在使用WCF将文件上载到服务器。

    public interface IFileTransferService
    {
      [OperationContract]
      void UploadFile(Stream stream);
    }
    

    这里的问题是,我没有得到操作是否成功的信息。当然,当服务器没有响应时,我可能会遇到异常,但是服务器如何向客户机报告特定的错误呢。

    WCF是否支持此方案?我在服务器和客户端上都使用.NET4.0。 否则,我如何存档所需的行为?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Ladislav Mrnka    14 年前

    您可以修改UploadFile操作以返回value/DataContract,而不是void来报告操作结果。

        2
  •  2
  •   flayn    14 年前

    如果调用完成,则不会发生错误。您还应该将调用包装在try-catch块中,并检查FaultExceptions。

    还有Ladislav所说的:添加一个返回值。