2017-09-08 32 views
0

寫除法運算在C#中,我們有嘗試,我們知道如何避免"Attempted to divide by zero & catch塊但在WebAPi2.0我怎樣才能限制用戶不能進入1/0 -1/0如何WebApi2.0

public IHttpActionResult div(int a, int b) 
     { 
      return Ok(a/b); 
     } 
+0

的EXAKT同樣的方式來做到這一點的例子。 Web Api只是處理通信的一種方式。 C#邏輯保持不變。 創建一個處理您從控制器調用的計算的方法/類。 –

+0

你可以試試任何示例代碼 –

回答

1

您處理的方式完全相同。 Web Api只是處理通信的一種方式。 C#邏輯保持不變。

這是如何使用DI

public class DivisionController: ApiController 
{ 
    private readonly ICalcService _calcService; 

    public DivisionController(ICalcService calcService) 
    { 
     _calcService = calcService; 
    } 

    [HttpGet]  
    public IHttpActionResult div(int a, int b) 
    { 
     return Ok(_calcService.Divide(a,b)); 
    } 
} 


public class CalcService: ICalcService 
{ 
    public decimal Divide(int a, int b) 
    { 
     if(b == 0) 
     { 
      //handle what to do if it's zero division, perhaps throw exception 
      return 0; 
     } 

     return a/b; 
    } 
}