2012-04-17 32 views
0

我有一個使用頁面方法調用的web方法。雖然條件失敗,但Assert函數不起作用。Webmethod中的斷言方法asp.net

我想測試我的代碼在什麼情況下出現故障,並在Assert menthod中進行調試。

我應該如何調試該web menthod。請建議。

JavaScript代碼

function sendingRqstForDealerCard(Argument) { 

PageMethods.DealerTurn(OnSuccess); 
function OnSuccess(response) { 

    Sys.Debug.assert(response!="", "respone is blanck in DealerTurn Function"); 
} 

JavaScript的斷言是工作,但我有代碼來檢查代碼後面。

代碼

[WebMethod] 
public static string DealerTurn() 
{  
string previousRowHandTotal = BLHand.GetHandTotalField(hand, Convert.ToUInt16(dealerSpotID)); 

    System.Diagnostics.Debug.Assert(previousRowHandTotal != string.Empty,"previousRowHandTotal is empty in dealerTurn function."); 
}  

背後是否有其他的方式來調試的WebMethod?

回答

2

您需要提供完整答案的代碼,但請記住,如果您使用的是Debug.Assert而不是以調試模式運行,那麼Assert甚至不會編譯到代碼中。這可能是你的斷言沒有觸發的原因。

Here is a MSDN article on how to run in debug mode。通常,如果您從Visual Studio運行,那麼這應該會提示您更改設置,儘管

+0

我已經更新了我的代碼。你可以檢查它。 – 2012-04-17 16:29:52

+0

您是否在調試模式下運行?你是否期待這在發佈代碼中工作?然後你會想使用'Trace.Assert'。或者,也許你真的想拋出異常? – 2012-04-17 16:32:25

+0

是的,我在調試模式下運行。 – 2012-04-17 17:33:58