异步 POST 方法 C# '':并非所有代码路径都返回值

米海·多布雷斯库

由于我正在收听大量 POST 请求,因此我正在尝试使用类似 Promise 的方法进行异步操作。

问题是它需要一个“getDataLead”任务之外的返回值(在这种情况下取​​消注释return "good2“部分)。

有什么想法可以让 POST 方法等待并从异步“matchLogic”函数返回响应?

   [HttpPost]
    public async Task<string> Post([FromForm]string id)
    {          
        String filterType = "id";             
        string filterValues = id;            

        int batchSize = 50;//max 300, default 300
        String[] fields = { "email", "country", "city", "address", "postalCode", "phone", "company", "billingCountry", "billingCity", "billingPostalCode", "billingStreet", "mainPhone", "website" };//array of field names to retrieve
        String nextPageToken = "";//paging token

        Task<string> tr = await getDataLead(filterType, filterValues, batchSize, fields, nextPageToken).ContinueWith((t1) =>
            {

                if (t1.Exception == null)
                {
                    getLeadsByFilterTypeRootObject data = JsonConvert.DeserializeObject<getLeadsByFilterTypeRootObject>(t1.Result);
                    if (data.success == true)
                    {
                        if (data.result.Count < 2)
                        {
                            return matchLogic(data.result[0]);                            
                        }
                        else
                        {
                            return Task.FromResult("not good");
                        }
                    }
                    else
                    {

                        return Task.FromResult("not good");
                    }
                }
                else
                {
                    return Task.FromResult("not good");
                }  
            });         

        //   return "good2";

    }

谢谢

祝你好运
[HttpPost]
    public async Task<string> Post([FromForm]string id)
    {          
        String filterType = "id";             
        string filterValues = id;
        Task<string> result = string.Empty;            

        int batchSize = 50;//max 300, default 300
        String[] fields = { "email", "country", "city", "address", "postalCode", "phone", "company", "billingCountry", "billingCity", "billingPostalCode", "billingStreet", "mainPhone", "website" };//array of field names to retrieve
        String nextPageToken = "";//paging token

        Task<string> tr = await getDataLead(filterType, filterValues, batchSize, fields, nextPageToken).ContinueWith((t1) =>
            {

                if (t1.Exception == null)
                {
                    getLeadsByFilterTypeRootObject data = JsonConvert.DeserializeObject<getLeadsByFilterTypeRootObject>(t1.Result);
                    if (data.success == true)
                    {
                        if (data.result.Count < 2)
                        {
                            result = matchLogic(data.result[0]);                            
                        }
                        else
                        {
                            result = Task.FromResult("not good");
                        }
                    }
                    else
                    {

                        result = Task.FromResult("not good");
                    }
                }
                else
                {
                    result = Task.FromResult("not good");
                }  
            });         

          return result;

    }

这应该会强制您的应用程序从异步内容中获取值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

并非所有代码路径都返回值以及如何在C#中显示方法

来自分类Dev

当我在类方法中声明私有字符串时,C#并非所有代码路径都返回值

来自分类Dev

'TestController.Post()':并非所有代码路径都返回值

来自分类Dev

方法返回错误“并非所有代码路径都返回值,请协助

来自分类Dev

C#返回错误“并非所有代码路径都返回值”-如何查找不返回值的路径

来自分类Dev

c#编译器返回错误,并非所有代码路径都返回值

来自分类Dev

未分配的变量和“并非所有代码路径都返回值”的解决方法?

来自分类Dev

HttpGet ActionResult方法并非所有代码路径都返回值

来自分类Dev

C#并非所有代码路径都返回值错误

来自分类Dev

C#并非所有代码路径都返回值

来自分类Dev

C#-并非所有代码路径都返回值

来自分类Dev

C#错误:并非所有代码路径都返回值

来自分类Dev

C#排序-并非所有代码路径都返回值

来自分类Dev

C#错误“并非所有代码路径都返回值”

来自分类Dev

C#错误-并非所有代码路径都返回值

来自分类Dev

C#初学者错误-“并非所有代码路径都返回值”

来自分类Dev

(C#)为什么收到消息“并非所有代码路径都返回值”

来自分类Dev

.net编译器错误“任务方法”上的“并非所有代码路径都返回值”

来自分类Dev

TS7030:并非所有代码路径都返回值。Guard,canActivate 方法 Angular13

来自分类Dev

c中的“并非所有控制路径都返回值”,分数歧视

来自分类Dev

C++ 警告:并非所有控制路径都返回值

来自分类Dev

C++ 函数给出“并非所有控制路径都返回值”错误

来自分类Dev

c++ - 如何修复“并非所有控制路径都返回值”警告?

来自分类Dev

并非所有代码路径都为类中的布尔方法返回值

来自分类Dev

C#-GetInt(string [])':并非所有代码路径都返回一个值

来自分类Dev

警告 C4715:并非所有控制路径都返回值 c++ - 无法通过测试

来自分类Dev

C#使用异步方法GetStringAsync访问URI为什么没有返回值?

来自分类Dev

从C#异步方法返回多个值

来自分类Dev

方法中发生“并非所有代码路径都返回值”错误,但是我确实使用了一些if语句来覆盖所有情况

Related 相关文章

  1. 1

    并非所有代码路径都返回值以及如何在C#中显示方法

  2. 2

    当我在类方法中声明私有字符串时,C#并非所有代码路径都返回值

  3. 3

    'TestController.Post()':并非所有代码路径都返回值

  4. 4

    方法返回错误“并非所有代码路径都返回值,请协助

  5. 5

    C#返回错误“并非所有代码路径都返回值”-如何查找不返回值的路径

  6. 6

    c#编译器返回错误,并非所有代码路径都返回值

  7. 7

    未分配的变量和“并非所有代码路径都返回值”的解决方法?

  8. 8

    HttpGet ActionResult方法并非所有代码路径都返回值

  9. 9

    C#并非所有代码路径都返回值错误

  10. 10

    C#并非所有代码路径都返回值

  11. 11

    C#-并非所有代码路径都返回值

  12. 12

    C#错误:并非所有代码路径都返回值

  13. 13

    C#排序-并非所有代码路径都返回值

  14. 14

    C#错误“并非所有代码路径都返回值”

  15. 15

    C#错误-并非所有代码路径都返回值

  16. 16

    C#初学者错误-“并非所有代码路径都返回值”

  17. 17

    (C#)为什么收到消息“并非所有代码路径都返回值”

  18. 18

    .net编译器错误“任务方法”上的“并非所有代码路径都返回值”

  19. 19

    TS7030:并非所有代码路径都返回值。Guard,canActivate 方法 Angular13

  20. 20

    c中的“并非所有控制路径都返回值”,分数歧视

  21. 21

    C++ 警告:并非所有控制路径都返回值

  22. 22

    C++ 函数给出“并非所有控制路径都返回值”错误

  23. 23

    c++ - 如何修复“并非所有控制路径都返回值”警告?

  24. 24

    并非所有代码路径都为类中的布尔方法返回值

  25. 25

    C#-GetInt(string [])':并非所有代码路径都返回一个值

  26. 26

    警告 C4715:并非所有控制路径都返回值 c++ - 无法通过测试

  27. 27

    C#使用异步方法GetStringAsync访问URI为什么没有返回值?

  28. 28

    从C#异步方法返回多个值

  29. 29

    方法中发生“并非所有代码路径都返回值”错误,但是我确实使用了一些if语句来覆盖所有情况

热门标签

归档