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