我正在尝试使用C#wiforms开发应用程序。我只想void sendEmail(){}
在互联网连接打开时才在类中执行功能。我使用的方法是bool checkConnection(){}
功能无限循环while循环,并将ping请求发送到google.com。如果ping成功,sendEmail(){}
则由该checkConnection()
函数调用该函数。
但是我知道这不是这样做的最佳实践。我对C#中的自定义事件感到非常困惑。如何使用自定义事件来完成此任务。期望得到一个简单解释的答案。
提前致谢
我了解您正在尝试构建调度程序任务,例如c#中的功能。根据我的理解,Windows服务将为您完成任务,例如侦听Internet的可用性,然后在应用程序联机时执行邮件发送操作。
WRTo事件,您可以构建自己的事件引擎,该事件引擎将在应用程序运行时引发应用程序事件,然后将列出列出待处理任务的数据库条目。将有一个像Windows服务这样的后台作业,它读取数据库并根据Internet的可用性或在某些情况下执行该作业。
如果您可以更清楚地了解确切的用例以及到目前为止所做的尝试,那么社区可以为您提供更好的帮助。
示例类Observable {公共事件ImageUploadeventHandler InternetcOnnected;
public void DoSomething()
{
ImageUploadeventHandler handler = InternetcOnnected;
if (handler != null)
{
handler(this, EventArgs.Empty);
}
}
}
class Observer
{
public void HandleEvent(object sender, EventArgs args)
{
// upload the image to the online service
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句