【问题标题】:How to stop a controller without returning any value如何停止控制器而不返回任何值
【发布时间】:2013-12-06 20:15:47
【问题描述】:
public int BackgroundService(string lati, string longi) {
        BackGroundService objBGServices = new BackGroundService();
        return objBGServices.DispatcherTimerSetup(httpClient, lati, longi, UserId);
}

但我遇到了类似的错误

错误: 错误 83 无法将类型“void”隐式转换为“int”

【问题讨论】:

  • DispatcherTimerSetup函数的返回类型是什么????

标签: c#


【解决方案1】:

假设 DispatcherTimerSetup 返回 void:

public void BackgroundService(string lati, string longi) {
        BackGroundService objBGServices = new BackGroundService();
        objBGServices.DispatcherTimerSetup(httpClient, lati, longi, UserId);
}

去掉int的返回值,不返回任何东西:只做动作。

【讨论】:

  • 我可以这样做如果我喜欢这意味着断点将来自 Dispachtimer 函数,因此我需要停止控制器以返回执行我的 Dispacher 功能请帮助我如何实现这一点?
【解决方案2】:

使其函数返回类型为 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);
}

【讨论】:

  • 我在控制器中有这个方法 void BackgroundService(string lati, string longi) {} 如果我以上述方式使用意味着断点没有命中函数 async void dispatcherTimer_Tick(object sender, object e) { }
  • 更改 function return type 不会导致问题,我敢肯定。函数是从dispatcherTimer_Tick 调用的???
猜你喜欢
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 2015-04-18
  • 2020-01-12
  • 2018-01-20
相关资源
最近更新 更多