2017-03-09 3 views
0

WebApiのベースURLが呼び出されたときにバージョン情報とその他の値を送信する方法を教えてください。Web API get base URLが呼び出されたときのバージョン情報

例:http://199.169.818.513/apiは私のwebapiのベースURLです。

私は ウェブAPIバージョン、などのサービスの詳細と応答を受信したいURLを入力して、など

答えて

1

そのホストされたサイトの 名前あなたは、このようなAPI情報クラスを作成することができます。

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

"IHttpActionResult Index()"メソッドは、デフォルトコントローラー(「HomeController.cs」と呼ばれることもあります)にあります。 これは最初のインスタンスを作成するApiInformationオブジェクトを返します。 AssemblyInfo.csから

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

バージョンについて、あなたはを利用することができます。私は通常それを に変更します[assembly:AssemblyVersion( "1.0。*")]

したがって、コンパイルごとに最後の2つのフィールドが自動的に生成されます。必要に応じて、メジャーフィールドとマイナーフィールドを手動で変更します。

バージョンを取得することは、あなたのシナリオでは、より理にかなっている場合、あなたは(そのから提供場所のため)

Request.RequestUri.Host 

またはIPアドレスをドメイン名を取得するには

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

を呼び出すことができます。

あなたはすべてのフィールドに記入したら、[OK]を(この

return(Ok(apiInfo)); 

のようにそれを返す)はHTTP-200 OKステータスを含む詳細情報を返します。

関連する問題