abp的application service形成的restful api 和nswagger的整合時, 返回值為null

muzizongheng發表於2018-12-24
原因是ABP把application service的返回值包裝到了 AjaxResponse中, 最終的json字串放到result裡。 類似
{
"result":
{
"accessToken":"5",
"encryptedAccessToken":"6",
"expireInSeconds":86400,
"userId":2
},
"targetUrl":null,
"success":true,
"error":null,
"unAuthorizedRequest":false,
"__abp":true
}

上面result是我們真實的值, nswagger也反序列的物件也是這個, 但是nswagger不可能把上面整個json字串轉換為result裡的物件。 

解決辦法,
就是不讓ABP包裝,在每一個application service裡的action頭部加上一個attribute。
        [DontWrapResultAttribute]


參考:

相關文章