2012-04-17 3 views
0

페이지 메서드를 사용하여 호출 된 웹 메서드가 있습니다. 조건이 실패하더라도 어설 션 기능이 작동하지 않습니다.Webmethod asp.net에서 assert 메서드

내 코드가 실패한 상태에서 테스트하고 Assert menthod 에서처럼 디버깅하려고합니다.

어떻게 웹 멘토를 디버그해야합니까? 제발 제안 해주세요.

자바 스크립트 코드

function sendingRqstForDealerCard(Argument) { 

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

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

은 자바 스크립트 어설하는 작업을하지만 난 뒤에 코드에 코드를 확인해야한다.

[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

코드를 업데이트했습니다. 당신은 그것을 확인할 수 있습니다. –

+0

그래도 디버그 모드로 실행 중이십니까? 이 코드가 릴리스 코드에서 작동 할 것으로 기대하십니까? 그렇다면'Trace.Assert'를 사용하기를 원할 것입니다. 아니면 정말로 예외를 던지고 싶습니까? –

+0

예 디버그 모드에서 실행 중입니다. –