0

以下のコードでは、.GenerateFile() はストリームを返します。これは、指定されたユーザー パラメーターでファイルをユーザーのブラウザーにストリーミングする WCF サービスです。Web フォーム アプリはブラウザーで実行され、WCF サービスはサーバー側と呼ばれます。

問題は、ファイル生成の試行が成功したことを記録するコードをどこに配置すればよいかということです。ロギング コードを .GenerateFile() の呼び出しの上に配置すると、成功の保証はありません。成功した場合、このメソッドは実行されます (return キーワード)。私は何をすべきか?

    // 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 に答える