如何在不返回任何值的情况下停止控制器
本文关键字:情况下 控制器 任何值 返回 | 更新日期: 2024-07-22 23:32:18
public int BackgroundService(string lati, string longi) {
BackGroundService objBGServices = new BackGroundService();
return objBGServices.DispatcherTimerSetup(httpClient, lati, longi, UserId);
}
但是我收到这样的错误
错误: 错误 83 无法将类型"void"隐式转换为"int">
假设DispatcherTimerSetup
返回 void:
public void BackgroundService(string lati, string longi) {
BackGroundService objBGServices = new BackGroundService();
objBGServices.DispatcherTimerSetup(httpClient, lati, longi, UserId);
}
删除 int
的返回值,不要返回任何内容:只需执行操作即可。
使其函数返回类型为 Void。并且不要返回任何东西。
基于函数返回类型:
DispatcherTimerSetup
返回void
它没有任何意义。其中 BackgroundService
函数返回int
值。这就是为什么你得到
错误 83 无法将类型"void"隐式转换为"int">
public void DispatcherTimerSetup(HttpClient httpClient, string lati, string longi, string UserId)
{
dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
// TimeSpan for 1 Minute 0 secs
if (!dispatcherTimer.IsEnabled)
{
dispatcherTimer.Start();
}
}
//Wrong return Type
public int BackgroundService(string lati, string longi) {
BackGroundService objBGServices = new BackGroundService();
//Problem is Return Type
return objBGServices.DispatcherTimerSetup(httpClient, lati, longi, UserId);
}
//See the Answer of **Jeroen Vannevel**
public void BackgroundService(string lati, string longi) {
BackGroundService objBGServices = new BackGroundService();
objBGServices.DispatcherTimerSetup(httpClient, lati, longi, UserId);
}