2017-03-09 27 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状态。