C 使用Owin技術部署輕量級webApi服務

2021-10-05 21:59:57 字數 2271 閱讀 9267

寫在前面:

除了使用iis可以啟用webapi之外,微軟還提供了owin技術,免除了iis繁瑣的部署配置,只需要執行編寫好的程式,即可啟用webapi服務,是不是很爽呢?

正題:一、需要大量的nuget包

主要有:

nuget包之後會自動生成引用

二、建立startup類

該類用於實現webapi的各項配置

需要引用

}三、編寫啟動webapi服務的方法

需要引用

/// /// 初始化webapi

///

private static void apiinit()

catch (exception ex)

}

四、編寫webapi測試介面例子

需要引用

呼叫的時候url是 http://localhost:9100/api/home

介面的命名規則是:介面名+controller

public class homecontroller:apicontroller

public void post([frombody]string value)

// put api/values/5

public void put(int id, [frombody]string value)

// delete api/values/5

public void delete(int id)

}

五、呼叫啟動web服務的方法

直接呼叫 apiinit();

六、執行結果

1、軟體啟動後的結果

因為啟用的**中直接請求了home介面所以有返回資料

//建立httpcient測試webapi 

//通過get請求資料

//列印請求結果

2、使用瀏覽器測試結果

url格式是 http://:/api//

該格式可以通過startup中的路由規則更改

本機的ip位址

post、put等方法就自行測試吧

寫在結尾:

主要難點就是各種nuget包的引用,少了其中乙個就有可能會報錯!

注意:如果在win7及以上的系統提示服務啟動失敗,需要以管理員身份執行軟體來解決!

(完)原創於:-寒子非

C 使用OWIN建立Web API

owin 的全稱是 open web inte ce for net owin 在 net web 伺服器和 net web 應用之間定義了一套標準的介面,其目的是為了實現伺服器與應用之間的解耦,使得可攜式 net web 應用以及跨平台的願望成為現實,標準的 owin 應用可以在任何 owin 相...

C語言技術點使用

解析 是位取反的意思。intsizeof n 整個做的事情就是將n的長度化為int長度的整數倍。比如n為5,二進位制就是101b,int長度為4,二進位制為100b,那麼n化為int長度的整數倍就應該為8。sizeof int 1 就應該為 4 1 00000011b 11111100b,這樣任何數...

c 跨平台技術學習 三 使用標準API

posix.1 api定義了大量的函式,在各方面的功能都很豐富,下面對其進行介紹 它是乙份描述了at t unix system v作業系統的文件,與posix.1保持一致,是它的乙個超集。svid由基礎系統和擴充套件定義,它只定義了c程式設計介面,沒有定義任何使用者級別的命令,基礎系統更進一步細分...