0

我在类库中有以下代码来创建 mailjet ( https://github.com/mailjet/mailjet-apiv3-dotnet ) 联系人列表。

public async Task<ResultMessage> CreateContactList(string contactListName)
    {
        MailjetResponse response = null;
        ResultMessage resultMessage = null;
        try
        {
            var client = new MailjetClient(MjApikeyPublic, MjApikeyPrivate);
            MailjetRequest request = new MailjetRequest
            {
                Resource = Contactslist.Resource,
            }
                .Property(Contactslist.Name, contactListName);

            response = await client.PostAsync(request);
            resultMessage = GetResultMessage(response, exception: null);
        }
        catch (Exception e)
        {
            resultMessage = GetResultMessage(response: response, exception: e);
        }

        return resultMessage;
    }

当我将它与控制台应用程序一起使用时,这可以正常工作,并且在调试时它会命中以下行并从 mailjet 获取 http 响应。当我在 mailjet 配置文件中检查它时,我可以看到带有传递名称的联系人列表是在他们的末尾创建的。

resultMessage = GetResultMessage(response, exception: null);

但是当我将它与 ASP.NET MVC 应用程序一起使用时,它没有收到 http 响应,应用程序永远挂起。并且在调试时它永远不会达到上述行。但是,该列表是在 mailjet 端创建的,所以唯一的问题是它没有捕获来自 mailjet 的 http 响应。

有人可以帮帮我吗?

4

0 回答 0