我正在使用WCF将文件上传到服务器。
public interface IFileTransferService
{
[OperationContract]
void UploadFile(Stream stream);
}
这里的问题是,我没有得到关于手术是否成功的信息。当然,当服务器没有响应时,我可能会收到异常,但服务器如何向客户端报告特定错误。
WCF是否支持此方案?我在服务器和客户端都使用.NET 4.0。 我怎么能归档所需的行为?
感谢您的帮助!
答案 0 :(得分:2)
您可以修改UploadFile操作以返回值/ DataContract而不是void来报告操作结果。
答案 1 :(得分:2)
如果通话完成,则不会发生错误。您还应该将调用包装在try-catch块中并检查FaultExceptions。
Ladislav也说:添加一个返回值。