C# Alexa.NET.Request.RequestVerification不会从执行返回

C# Alexa.NET.Request.RequestVerification不会从执行返回,c#,alexa-skills-kit,C#,Alexa Skills Kit,我正在执行Alexa skill功能测试所需的请求验证,然后才能使您的技能生效。我已经在c#中实现了代码,以使用Alexa.NET库提供验证。 除了最后一次验证要求用户根据请求中的签名验证整个原始实体之外,其他所有方法都可以正常工作。 虽然Alexa.NET.Request.RequestVerification类中已经有一个验证数据的实现,但当我的执行进入这一部分时,它并没有从中出来 如果我不使用wait和async,Alexa.NET.Request.RequestVerification.

我正在执行Alexa skill功能测试所需的请求验证,然后才能使您的技能生效。我已经在c#中实现了代码,以使用Alexa.NET库提供验证。 除了最后一次验证要求用户根据请求中的签名验证整个原始实体之外,其他所有方法都可以正常工作。 虽然Alexa.NET.Request.RequestVerification类中已经有一个验证数据的实现,但当我的执行进入这一部分时,它并没有从中出来

如果我不使用wait和async,Alexa.NET.Request.RequestVerification.Verify将返回Status=WaitingForActivation,结果总是FALSE

我四处搜索,只找到了使我的方法异步并使用wait的解决方案。但这些都没有突出我所面临的问题。 在使我的方法异步之后,调试游标将不会从执行中返回

private static async System.Threading.Tasks.Task<bool> IsRequestValidAsync(string signature, Uri signatureCertChainUrl, string body)
        {
            bool resultSet = await Alexa.NET.Request.RequestVerification.Verify(signature, signatureCertChainUrl, body);
            return resultSet;
        }
private static async System.Threading.Tasks.Task IsRequestValidAsync(字符串签名、Uri签名、字符串正文)
{
bool resultSet=await Alexa.NET.Request.RequestVerification.Verify(签名、签名、正文);
返回结果集;
}
Alexa.NET.Request.RequestVerification.Verify应返回一些值。

您可以尝试以下方法:-

Task.FromResult(Alexa.NET.Request.RequestVerification.Verify(signature, 
signatureCertChainUrl, body));
由于网站限制,我无法发表评论,因此我发布了答案。希望有帮助