1 1 1 WebAPI構建解決方案

2022-04-04 18:05:26 字數 1365 閱讀 3196

為了讓讀者先對asp.net web api 有乙個感性的認知,我們手動建立乙個 web api程式

建立乙個空的專案,然後新增一下內容:

common::空的類庫專案。

webapi:空的asp.net web 應用,引用common

webhost:空的asp.net web 應用,它實現了針對asp.net web api的web host寄宿,引用webapi

selhosst:空的控制台應用,它實現了針對asp.net web api的self host寄宿,引用webapi

在common建立contact和information

public

class

contact

//////

姓名

/// public

string name

//////

聯絡**

/// public

string phoneno

//////

電子郵箱

/// public

string emailaddress

//////

聯絡位址

/// public

string address

//////

資料

/// public listlisinfo

}public

class

information

}

webapi引入程式集system.web.http,並建立contactscontroller

我們定義了get,post,put,delete這4個action方法

public

class

contactscontroller : apicontroller

, new information } },

new contact , new information } }};}

public ienumerableget(string id = null

)

public

void

post(contact contact)

public

void

put(contact contact)

public

void delete(string

id)

}

web api無響應解決方案

在nginx錯誤日誌中,有大量的下列資訊 upstream timed out 110 connection timed out while reading response header from upstream 這種情況主要在兩種情況下發生 需要適當的調整proxy read timeout值...

WebApi 異常處理解決方案

public class webapiexceptionfilterattribute exceptionfilterattribute else if actionexecutedcontext.exception is timeoutexception 這裡可以根據專案需要返回到客戶端特定的狀態...

WebApi 異常處理解決方案

1.繼承exceptionfilterattribute類,重寫onexception方法 public class webapiexceptionfilterattribute exceptionfilterattribute string errmsg jsonconvert.serialize...