等效于同步DotNet C#

时间:2018-09-21 14:53:55

标签: c# .net json synchronous

我需要从DotNet MVC网站访问Web API。我目前已使用Javascript设置了客户端测试,但出于安全原因,需要将其转移到服务器端。 我正在努力寻找一种简单的方法来做到这一点。

最大的障碍是我的整个站点代码当前都是同步的,但是(看来)我将需要访问异步代码,并且两者似乎不能很好地协同工作。

我所看到的所有用于同步访问API的示例都只是传递一个简单的参数,并执行GET调用。

这是当前的Javascript测试代码:

var API_CALL =
{
    apiOperation :"CREATE_CHECKOUT_SESSION",
    apiUsername : "[the user name]",
    apiPassword : "[the password]",
    order:
    {
        currency:"AUD",
        id:"@Model.Payment.UniqueID"
    },
    interaction:
    {
        returnURL: "[the 'thankyou' URL]"
    }
};
$.ajax({
    type: "POST",
    data :JSON.stringify(API_CALL),
    url: "[the_URL_of_the_API]",
    contentType: "application/json",
    success: function (result) { if (result.result=="SUCCESS") {sessionID = result.session.id; }},
    error: function (result) {alert(JSON.stringify(result)); }
});

这样返回JSON:

{
    lineOfBusiness [string]
    merchant [string]
    result [string]
    session {
        id [string]
        updateStatus [string]
        version [string]
    }
    successIndicator [string]
}

有什么方法可以在DotNet上的C#中同步执行此操作?

0 个答案:

没有答案