為了讓讀者先對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
publicwebapi引入程式集system.web.http,並建立contactscontrollerclass
contact
//////
姓名
/// public
string name
//////
聯絡**
/// public
string phoneno
//////
電子郵箱
/// public
string emailaddress
//////
聯絡位址
/// public
string address
//////
資料
/// public listlisinfo
}public
class
information
}
我們定義了get,post,put,delete這4個action方法
publicclass
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...