2013-05-16 76 views
1

我有一個ServiceStack服務與服務呼叫,像這樣:ServiceStack簡介步驟不渲染

public class MyService : Service 
    { 
     public object Get(MyServiceRequest request) 
     { 
      using (Profiler.Current.Step("Getting Data")) 
      { 
       // code that gets data 

       using (Profiler.Current.Step("Doing work with data")) 
       { 
        // code that does work 
       } 
      } 
      return response; 
     }   
    } 

和的global.asax.cs像這樣:

public class Global : System.Web.HttpApplication 
{ 

    protected void Application_Start(object sender, EventArgs e) 
    { 
     new AppHost().Init(); 
    } 

    protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
     if (Request.IsLocal) 
      Profiler.Start(); 
    } 

    protected void Application_EndRequest(object sender, EventArgs e) 
    { 
     Profiler.Stop(); 
    }  
} 

我的問題是,當我通過瀏覽器測試服務調用,我只能看到總體請求的配置文件信息。 「帶小孩的表演時間」和「表演微不足道」不提供更詳細的信息。我還在每個using聲明中放置了斷點以查看Profiler.Current,並注意到在每種情況下其Children屬性都爲空。我做錯了嗎?他們還有什麼其他的事情可以解決這個問題嗎?

+0

您的服務是通過AJAX請求調用的嗎?如果你在瀏覽器的頁面上執行Ctrl-F5,你會得到更多的細節信息嗎? – paaschpa

回答

1

由於某種原因,在Step方法中將level參數設置爲Profile.Info可以解決我的問題。這很奇怪,因爲如果沒有提供參數,Profile.Info是默認值。好吧。繼續。