WebApiのベースURLが呼び出されたときにバージョン情報とその他の値を送信する方法を教えてください。Web API get base URLが呼び出されたときのバージョン情報
例:http://199.169.818.513/api
は私のwebapiのベースURLです。
私は ウェブAPIバージョン、などのサービスの詳細と応答を受信したいURLを入力して、など
WebApiのベースURLが呼び出されたときにバージョン情報とその他の値を送信する方法を教えてください。Web API get base URLが呼び出されたときのバージョン情報
例:http://199.169.818.513/api
は私のwebapiのベースURLです。
私は ウェブAPIバージョン、などのサービスの詳細と応答を受信したいURLを入力して、など
そのホストされたサイトの 名前あなたは、このような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ステータスを含む詳細情報を返します。