小编imd*_*sen的帖子

具有启动,暂停和停止事件处理的动态线程

我已经创建了示例应用程序并实现了线程.基本上我的目标是渴望这个应用程序

  1. 如果运行任何进程,则用户界面应通知[ DONE ]
  2. 使用ProgressBar [ DONE ] 处理动态创建的线程
  3. 为可用进度列表中的"启动","暂停"和"停止"线程提供附加功能.[ 需要你的帮助 ]

注意: -我对线程和代理知之甚少,所以请让我知道现有代码的最佳解决方案.

使用文件和控件: - 本演示应用程序中基本上使用了三个文件

  1. ProgressForm.cs(Window Form)包含Button以创建新进度和Container whic将包含所有创建的进度条

  2. ProgressClass.cs 包含动态线程和委托通知UI而不锁定或挂起用户界面

  3. ProgressControl.cs(用户控制)
  4. 其中包含
  5. 进度条(显示完成的过程)
  6. 上市标签(已完成进度的显示百分比)
  7. 开始/暂停按钮(用于播放/暂停线程)
  8. 停止按钮(停止运行线程并从列表中删除进度)
  9. StartTime标签(显示进程开始时间)
  10. EndTime标签(完成过程的显示时间)
  11. MaxValue Lable(生成25到100之间的随机数)

CODE SNIPPET: - 1. ProgressForm .cs

public partial class ProgressForm : Form
    {
        Random randomMaxValue = new Random();
        public ProgressForm()
        {
            InitializeComponent();
        }

        private void btnStart_Click(object sender, EventArgs e)
        {
             ProgressClass m_clsProcess;
             ProgressControl progress = new ProgressControl();
             progress.StartedAt = DateTime.Now;
             progress.MinValue = 0;
             progress.CurrentValue = …
Run Code Online (Sandbox Code Playgroud)

events multithreading delegates winforms c#-4.0

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

如何将T转换为对象

我将错误转换为实体

public T Add(T entity)
{
    CAFMEntities db = new CAFMEntities();
    db.TabMasters.AddObject((TabMaster)entity);
    db.SaveChanges();
    return entity;
}
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误:

无法将类型'T'转换为'CAFM.Data.EntityModel.TabMaster'

谢谢.

.net c# asp.net generics asp.net-mvc-3

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

是否可以使用T-SQL脚本(而不是SQL Server代理程序计划创建向导)创建作业计划?

我必须创建一个将在预定时间执行的脚本.因为我的客户端不熟悉SQL Server,所以我想根据客户端的要求使用SQL Server Agent计划创建向导在我的计算机上创建计划,然后创建创建计划的脚本(我将发送给客户端) .

如何在不使用SQL Server代理计划创建向导的情况下创建T-SQL作业计划?

sql t-sql sql-server

4
推荐指数
2
解决办法
2万
查看次数

如何在Controller中使用依赖注入

我有下面的代码,可以没有任何问题 MAUserController.cs

public class MAUserController : ApiController
    {
        ILogService loggerService;
        IMAUserService _service;

        public MAUserController(ILogService loggerService, IMAUserService Service)
        {
            this.loggerService = loggerService;
            this._service = Service;
        }
}
Run Code Online (Sandbox Code Playgroud)

DependencyInstaller.cs

public class DependencyInstaller : IWindsorInstaller
    {
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(
                Component.For<ILogService>().ImplementedBy<LogService>().LifeStyle.PerWebRequest,
                Component.For<IDatabaseFactory>().ImplementedBy<DatabaseFactory>().LifeStyle.PerWebRequest,
                Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>().LifeStyle.PerWebRequest,
                AllTypes.FromThisAssembly().BasedOn<IHttpController>().LifestyleTransient(),
                AllTypes.FromAssemblyNamed("ISOS.Health.Service").Where(type => type.Name.EndsWith("Service")).WithServiceAllInterfaces().LifestylePerWebRequest(),
                AllTypes.FromAssemblyNamed("ISOS.Health.Repository").Where(type => type.Name.EndsWith("Repository")).WithServiceAllInterfaces().LifestylePerWebRequest()               
                );
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我使用普通的控制器而不是ApiController,那么它会给我一个错误 UserController.cs

public class UserController : Controller
    {
        ILogService loggerService;
        IMAUserService _service;
        public UserController(ILogService loggerService, IMAUserService Service)
        {
            this.loggerService = loggerService;
            this._service = Service;
        }
} …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc castle-windsor

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

无法删除该对象,因为在ObjectStateManager中找不到该对象

我有这样的事情:

public void Delete(T entity)
        {
            Context.DeleteObject(entity);
            Context.SaveChanges();
        }
Run Code Online (Sandbox Code Playgroud)

我最终遇到异常:"无法删除该对象,因为在ObjectStateManager中找不到该对象." 如果我尝试使用AttachTo()将实体添加到objectContext,我得到:

"ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象."

怎么了?

例:

namespace CAFM.Data.Repository
{
    public abstract class RepositoryBase<T> : IRepository<T>
        where T : EntityObject
    {
        public RepositoryBase()
            : this(new CAFMRepositoryContext())
        {
        }
        static RepositoryBase()
        {
        }
        public RepositoryBase(IRepositoryContext repositoryContext)
        {
            _context = repositoryContext ?? new CAFMRepositoryContext();
            _entity = _repositoryContext.ObjectContext.CreateObjectSet<T>();
        }
        private readonly ObjectContext _context;
        private readonly ObjectSet<T> _entity;
        protected ObjectContext Context
        {
            get { return _context; }
        }
        protected IObjectSet<T> Entity …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework

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

如何为AjaxUpload动态设置params?

我创建了一个使用此库上传文件的函数,如下所示:

new AjaxUpload($('#addImage'), {
                action: 'SaveDataBank.aspx',
                name: 'uploadimage',
                dataType: 'json',
                params: { clientid: GetSelectedClient() }
                onSubmit: function (file, ext) {
                },
                onComplete: function (file, response) {
                }
            });
Run Code Online (Sandbox Code Playgroud)

我想在打开文件对话框之前执行一些任务.我怎么能更新上面的代码?

更新:

我想通过文件上传动态传递参数.我有一个包含客户ID列表的下拉列表.如果单击"上载"按钮,将打开"文件对话框".然后,我希望它从下拉列表中传入选定的客户端.目前,它只传递最初选择的值.

params: { clientid: GetSelectedClient() },
Run Code Online (Sandbox Code Playgroud)

以上行不符合我的要求.

jquery file-upload

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

如何在静态类中创建静态类List属性

我创建了以下类:

       public static class Current
        {
            public static class User
            {
                public static int UserID { get; set; }
                public static string UserName { get; set; }
                public static List<UserRole> Role { get; set; }
            }
            public static class UserRole
            {
                public static int RoleID { get; set; }
                public static string RoleName { get; set; }
            }
       }
Run Code Online (Sandbox Code Playgroud)

但它会给我一个错误:在这一行

public static List<UserRole> Role { get; set; }
Run Code Online (Sandbox Code Playgroud)

错误1'Framework.Security.Current.UserRole':静态类型不能用作类型参数

c#

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

如何在正则表达式中使用变量

我有以下RegExp,它工作正常

 var reg = new RegExp(/(.{1,4})/g);
Run Code Online (Sandbox Code Playgroud)

但现在我想用变量名为limit替换4然后它不起作用

 var reg = new RegExp("/(.{1,"+ limit +"})/g");
Run Code Online (Sandbox Code Playgroud)

我怎么能在上面的RegExp中使用变量而不是固定值?

javascript regex

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