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);
}
寫除法運算在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);
}
您處理的方式完全相同。 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;
}
}
的EXAKT同樣的方式來做到這一點的例子。 Web Api只是處理通信的一種方式。 C#邏輯保持不變。 創建一個處理您從控制器調用的計算的方法/類。 –
你可以試試任何示例代碼 –