WCF使用结果信息进行流式处理

时间:2010-09-07 21:23:34

标签: wcf streaming

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

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

这里的问题是,我没有得到关于手术是否成功的信息。当然,当服务器没有响应时,我可能会收到异常,但服务器如何向客户端报告特定错误。

WCF是否支持此方案?我在服务器和客户端都使用.NET 4.0。 我怎么能归档所需的行为?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

Ladislav也说:添加一个返回值。