2016-08-24 14 views
1

Visual Studio 2015(Enterprise)には、WebAPI呼び出しのルーティング情報を分析して表示する組み込みツールはありませんか?VS2015にwebapiルートをデバッグするツールはありますか?

WEBAPIルートデバッガは、ASP.NET 5のために働くように見える(とテンプレートのデフォルトのヘルプページを狂わせる)

垣間見るは提供しないしない「今起動します!」私の言うことからもうボタンを外してください(http://blog.markvincze.com/use-glimpse-with-asp-net-web-api/)。

+0

ChromeのPostManツールを使用する – ravindra

+0

現在、ベータ版は現在Web APIをサポートしていないと思われますが、確認していません。私はそれを行うツールを知らないが、デバッグしている場合は、UrlHelperと共に、あなたが探しているものがRequestContextに含まれていると考えている。ルートを調べるのに役立つフィルターを作成することができます。 – MichaelDotKnox

+0

Glimpseは今すぐ起動ボタンを提供しています。あなたの垣間見ることからそれが欠けていますか? –

答えて

3

RouteDebuggerは、どのルートがヒットするかどうかを判断するのに適しています。

http://nuget.org/packages/routedebuggerしかし、あなたはそれが動作しないと言っています。あなたの問題の別の解決策を見つけた後で、

受信したリクエストを受け取った後、VSデバッガのルート値を調べるために、Global.asax.csにイベントハンドラを追加します。

その後
public override void Init() 
{ 
    base.Init(); 
    this.AcquireRequestState += showRouteValues; 
} 

...

protected void showRouteValues(object sender, EventArgs e) 
{ 
    var context = HttpContext.Current; 
    if (context == null) 
     return; 
    var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(context)); 
} 

showRouteValuesにブレークポイントを設定し、routeDataの内容を見ると次のようにInitメソッドをオーバーライドします。

ないRouteConfig.cs

が、それはツールではありません...ウェブAPIプロジェクトでは、HTTPのルートがWebApiConfig.csであることに留意してください。いくつかのスレッドを掘っている可能性がありますあなたの問題を解決するのに役立ちます。

参考:Is there a way I can debug a route in ASP. MVC5?

+2

別の回答をコピーした回答からコピーしました... – RichardTheKiwi

+0

その理由は、私の作成ではないので、提供されています。 :)それはあなたが望むものをあなたに直接与えるからコピーされました。 –

+0

ところで、Glimpseは今すぐ起動ボタンを提供しています。なぜそれは今ではないと言いましたか? –

-2

私は私のために働いて、いくつかの記事を見つけたデバッグツール、のためにR & Dの方法にありました。

MSDN LINK

それはあなたのために働く願っています。

+1

サイトのダウンタイムなどによる損失を防ぐため、この情報をコピーするためのガイドラインであるMSDNリンクから情報を提供してください。その後、私は喜んで-1を削除します。 – Yoda

関連する問題