2017-03-09 67 views
0

當WebApi的基礎URL被調用時,如何發送版本信息和其他幾個值。當調用基礎URL時,Web API獲取版本信息

例如:http://199.169.818.513/api是我的webapi的基礎網址。

當我輸入該網址我想收到類似的服務細節, 的Web API版本的響應,在其主辦的網站等

回答

1

您可以創建一個這樣的API信息類的 名稱:

class ApiInformation{ 
    public string Version{get;set; 
    public string Host{get;set;} 
} 

「默認控制器中的IHttpActionResult Index()」方法,通常稱爲「HomeController.cs」。 然後這將返回ApiInformation對象,您將創建第一個實例。

對於版本,你可以利用:

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

從AssemblyInfo.cs中。我通常將其更改爲 [assembly:AssemblyVersion(「1.0。*」)]

因此,最後兩個字段是爲每個編譯自動生成的。然後在必要時手動更改主要和次要字段。

要獲得的版本,你可以調用

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version 

要獲得域名(其中,其從服務)

Request.RequestUri.Host 

或者IP地址,如果在您的方案更有意義。

一旦你填寫的所有字段,你回吧這樣

return(Ok(apiInfo)); 

好()將返回詳情,包括HTTP-200 OK狀態。