我想做一些简单的调试,Azure WebJobs 似乎不再支持 Console.Writeline。

我知道使用 TextWriter 类就是答案,我只是将它注入(inject)到我的方法中。我不明白的是我如何调用该方法。我无法使我的 Main 方法签名无效并将其注入(inject)那里。

请问我错过了什么?

public static void Main(TextWriter log)
{
    //This is is not valid
}

最佳答案

对于连续的 webjob,你可以这样做:

class Program
{
    private static void Main()
    {
        var host = new JobHost();
        host.Call(typeof(Program).GetMethod("Start"));
        host.RunAndBlock();
    }

    [NoAutomaticTrigger]
    public static void Start(TextWriter textWriter)
    {

    }
}

关于c# - 如何在 Azure WebJobs 中使用 .Net TextWriter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29244948/

10-11 22:11