0

在下面的代码中, .GenerateFile() 返回一个流。这是 WCF 服务,它在给定用户参数的情况下将文件流式传输回用户的浏览器。Webforms 应用程序在浏览器中运行,WCF 服务称为服务器端。

问题是,我在哪里放置代码来记录生成文件的成功尝试?如果我将日志记录代码放在对 .GenerateFile() 的调用之上,则无法保证成功。如果成功,则完成此方法(返回关键字)。我该怎么办?

    // Other stuff in method
    .
    .
    .
    try
    {
        return this.GenerateFile(xyz1, xyz2);
    }
    catch (Exception ex)
    {
        Msg.SendException(ex);

        Logger.LogException(ex);

        return null;
    }
} // End of Method
4

1 回答 1

1

只需将 GenerateFile 的结果存储在一个变量中,记录成功然后返回存储的结果。

try
{
    var result = this.GenerateFile(xyz1, xyz2);
    Log("success");
    return result;
}
于 2013-03-13T17:12:53.290 回答