C# Web API在调用基本url时获取版本信息

C# Web API在调用基本url时获取版本信息,c#,.net,asp.net-web-api,httpresponse,C#,.net,Asp.net Web Api,Httpresponse,当调用WebApi的基本URL时,如何发送版本信息和一些其他值 例:http://199.169.818.513/api是我的webapi的基本url 当我输入url时,我希望收到带有服务详细信息的响应,如, Web API版本, 其托管etc的站点名称您可以创建如下API信息类: class ApiInformation{ public string Version{get;set; public string Host{get;set;} } 默认控制器中的“IHttpAction

当调用WebApi的基本URL时,如何发送版本信息和一些其他值

例:
http://199.169.818.513/api
是我的webapi的基本url

当我输入url时,我希望收到带有服务详细信息的响应,如, Web API版本,
其托管etc的站点名称

您可以创建如下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。我通常把它改成 [汇编:汇编版本(“1.0.*)]

因此,最后两个字段是为每次编译自动生成的。然后在必要时手动更改主字段和次字段

要获取版本,您可以调用

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version
获取域名(其服务来源)

或者IP地址,如果这在您的场景中更有意义的话

填写完所有字段后,按如下方式返回

return(Ok(apiInfo));
Ok()将返回详细信息,包括HTTP-200 Ok状态

return(Ok(apiInfo));