小编liv*_*ove的帖子

如何让我的Windows服务以特定间隔运行?

我想写一个Windows服务.但它需要在特定时间运行.例如,我的服务应该每隔5分钟给我发电子邮件.

private Timer _timer;
private DateTime _lastRun = DateTime.Now;

protected override void OnStart(string[] args)
{
    _timer = new Timer(10 * 60 * 1000); // every 10 minutes
    _timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
    //...
}


private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    // ignore the time, just compare the date
    if (_lastRun.Date < DateTime.Now.Date)
    {
        // stop the timer while we are running the cleanup task
        _timer.Stop();
        //
        // do cleanup stuff
        //
        _lastRun = DateTime.Now;
        _timer.Start();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望我的服务每隔5分钟给我发电子邮件.

c# windows windows-services

3
推荐指数
1
解决办法
1万
查看次数

Flutter Scaffold.of(context).openDrawer() 不起作用

我想在按下底部菜单中的自定义按钮后打开一个抽屉 我在使用 Scaffold.of(context).openDrawer() 时遇到问题,它不起作用。我的BottomMenu 是一个单独的小部件类。据我了解,它不起作用,因为它是一个单独的上下文。我怎样才能获得正确的上下文?或者也许有人知道另一种解决方案。

这是我的代码复制器:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(title: 'Flutter Drawer'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: …
Run Code Online (Sandbox Code Playgroud)

dart navigation-drawer flutter

3
推荐指数
4
解决办法
6278
查看次数

ASP.Net WebAPI 返回列表中的空对象

我正在向 WebAPI 发出 GET 请求并返回一个对象,如下所示: http ://s12.postimg.org/leoykz3rh/debug1.png

但是,当我在客户端检索对象时,Elements中的对象是空的,没有结构: http://s12.postimg.org/cie6h1d59/debug2.jpg

这是Elements中包含的对象的类定义

public class LineElement
    {
        int ID { get; set; }
        int X { get; set; }
        int Y { get; set; }
        int W { get; set; }
        int H { get; set; }
        string Code { get; set; }
        string Color { get; set; }

        public LineElement(int pID, int? pX, int? pY, int? pW, int? pH, string pCode, string pColor)
        {
            ID = pID;
            X = …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax jquery json

2
推荐指数
1
解决办法
2162
查看次数

url.link 错误:在路由集合中找不到名为“默认”的路由。参数名称:名称

我正在开发一个 MVC 应用程序并尝试使用该Url.Link函数来构建一个有效的 url。

这是一些相关的代码:

RouteConfig.cs

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

我试图在控制器中到达的路线(函数的名称是 Manage - 它接受一个名为 id 的参数,该参数的类型为 guid:

[HttpGet]
[Route("manage/{id:guid}")]
Run Code Online (Sandbox Code Playgroud)

致电Url.Link()

Url.Link("Default", new { Controller = "Users", Action = "Manage", id = aggregateId });
Run Code Online (Sandbox Code Playgroud)

我尝试将属性命名为:

[HttpGet]
[Route("manage/{id:guid}", Name="ManageUserRoute")]
Run Code Online (Sandbox Code Playgroud)

然后Url.Link()像这样调用:

url = Url.Link("ManageUserRoute", new { id = aggregateId });
Run Code Online (Sandbox Code Playgroud)

使用这两种方法我在标题中得到相同的错误。我该如何纠正?

c# asp.net-web-api asp.net-web-api-routing

2
推荐指数
1
解决办法
8653
查看次数

Android Studio-将“撤消”和“重做”按钮添加到主工具栏-3.2.1更新

在3.2.1更新之后,“撤消”和“重做”按钮将从主工具栏中消失。我仍然可以在主菜单上访问它们,但是在主工具栏上看不到它们。如何添加回去?我不认为这是一个选择。过去,您可以查看工具栏并立即查看是否有任何更改,但现在已消失,这很有用。

在此处输入图片说明

android-studio

2
推荐指数
1
解决办法
443
查看次数

依赖项规范必须是字符串或映射

pubspec.yaml 第 32 行第 5 列出错:依赖项规范必须是字符串或映射。\n \xe2\x95\xb7

\n\n
32 \xe2\x94\x82 \xe2\x94\x8c     - assets/\n33 \xe2\x94\x82 \xe2\x94\x94 \n   \xe2\x95\xb5\n
Run Code Online (Sandbox Code Playgroud)\n\n

pub 获取失败 (65; \xe2\x95\xb5)

\n\n

在此输入图像描述

\n

flutter

2
推荐指数
1
解决办法
3237
查看次数

获取外键字段时出现ObjectDisposedException

我使用Db Context Generator使用EF 4创建了我的模型.我的模型是这样的:

程序表:ID名称

组表:ID名称ProgramID(与Program.ID相关联)

我想在网格中显示这些列:

Program.Name - Group.Name

但是grdGroups.DataSource = db.Groups.ToList()

不返回Program.Name

当我尝试这个时,我得到ObjectDisposedException.

Partial Public Class Group 
    Public ReadOnly Property ProgramName() As String 
        Get 
            Return Program.Name 
        End Get
    End Property
End Class
Run Code Online (Sandbox Code Playgroud)

返回Program.Name以将其包含在网格数据源中的最佳方法是什么?

entity-framework

1
推荐指数
1
解决办法
2128
查看次数

BackupAgentHelper:onRestore 未被调用

我从此链接安装了示例 BackupRestore。

https://android.googlesource.com/platform/development/+/0b3758ea4e53f9bfd0b112eaa4a7dd7b7f4040f5/samples/BackupRestore?autodive=0%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F

我无法恢复数据。

OnBackup 和 OnCreate 会被调用,但 OnRestore 不会被调用。

我能够备份:OnCreate 和 OnBackup 受到攻击,但 OnRestore 却没有。

@Override
public void onRestore(BackupDataInput data, int appVersionCode,
                      ParcelFileDescriptor newState) throws IOException {
    // Hold the lock while the FileBackupHelper restores the file from
    // the data provided here.
    synchronized (BackupRestoreActivity.sDataLock) {
        super.onRestore(data, appVersionCode, newState);
    }
}



   public void onRestoreButtonClick(View v) {
        Log.v(TAG, "Requesting restore of our most recent data");
        mBackupManager.requestRestore(
                new RestoreObserver() {
                    public void restoreFinished(int error) {
                        /** Done with the restore!  Now …
Run Code Online (Sandbox Code Playgroud)

android android-backup-service backup-agent

1
推荐指数
1
解决办法
1209
查看次数

更新一列房间中的项目列表

我想针对表中的项目/行列表更新特定列。一种方法是对update方法应用循环,但是有什么方法可以传递项目列表并为所有列更新该列,而不是循环进行?

道方法:

   @Query("UPDATE items SET is_processing=1 WHERE item_id=:id")
    public abstract void updateProcessingStatus(String id);
Run Code Online (Sandbox Code Playgroud)

当前更新代码:

public void updateStatusOfList(List<Item> items)
{

   for(Item item:items)
   myDao.updateProcessingStatus(item);

}
Run Code Online (Sandbox Code Playgroud)

sqlite android android-room

1
推荐指数
1
解决办法
2275
查看次数

IconButton 的 CircleAvatar 未居中

我想将按钮放在 CircleAvatar 的中心,但是对于较小的半径,它似乎没有正确居中。

                 CircleAvatar(
                    backgroundColor: Colors.blue,
                    radius: 16,
                    child: IconButton(
                        icon: Icon(Icons.add),
                        color: Colors.white,
                        onPressed: () {

                          }
                        }),
                  ),
Run Code Online (Sandbox Code Playgroud)

它看起来是这样的:

在此输入图像描述

flutter

1
推荐指数
1
解决办法
1763
查看次数

在 Android 中以编程方式选择和取消选择 ChipGroup 内的所有芯片

我有一个芯片组,在其中以编程方式添加选择芯片,并且有一个名为“全选”的按钮,用于选择所有芯片(如果选择了其中一些芯片)和“相同的按钮”,用于通过单击取消选择所有芯片。

现在请指导我一些正确的方法,或者如果可以使用芯片组而不是芯片的ArrayList来完成,那就太好了提前感谢:)

android android-studio android-chips material-components-android

1
推荐指数
1
解决办法
4581
查看次数

在SQL SERVER中将空值添加到DATE字段

我有一个表有一个Date的字段.它允许空值.我试图使用存储过程向该字段添加值,但是当我传递null时,我得到一个

"存储过程需要@ReadyDate的值."

这是存储过程:

Create PROCEDURE [dbo].[sp_UpdateStatus]
@id int,
@status varchar(20),
@ReadyDate Date
AS
BEGIN
    UPDATE PMF_ToolingRequests
        SET status = @status,
        ReadyDate = @ReadyDate
    WHERE ID = @id
END
Run Code Online (Sandbox Code Playgroud)

这是我用来更新字段的C#代码.当我发送一个空字符串时它也会发出声响:

if (setReadyTime)
{
    cmd.Parameters.Add("@ReadyDate", SqlDbType.Date).Value = DateTime.Today.ToString("yyyy/MM/dd");
}
else
{
    cmd.Parameters.Add("@ReadyDate", SqlDbType.Date).Value = (DateTime?)null;
}

cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
cmd.Parameters.Add("@status", SqlDbType.VarChar).Value = status;
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

cmd.Parameters.Add("@ReadyDate", SqlDbType.Date).Value = null;
Run Code Online (Sandbox Code Playgroud)

在某些时候,该领域没有任何价值.我希望在条件满足时填写.

c# sql-server

0
推荐指数
1
解决办法
463
查看次数