如何在不返回任何值的情况下停止控制器

本文关键字:情况下 控制器 任何值 返回 | 更新日期: 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);
}
相关文章: