How to structure an Email and SMS sending web app that runs in the background

I need to develop a web application in asp.net and C# that sends emails and SMS. I already have a console version of this app that i created a few years back but it relies on a windows scheduled task, and is outdated. What is the proper or best way to do this using asp.net, considering that i'll have other applications that will feed a database with the information to send. How can i setu

如何构建在后台运行的电子邮件和短信发送网络应用程序

我需要在asp.net和C#中开发一个Web应用程序来发送电子邮件和短信。 我已经有几年前创建的这个应用程序的控制台版本,但它依赖于Windows计划任务,并且已经过时。 考虑到我将有其他应用程序将向数据库提供要发送的信息,那么使用asp.net执行此操作的正确或最佳方法是什么? 我如何设置一个后台服务来监视这个数据库并发送消息,即使没有页面打开? 谢谢。 我们使用Topshelf作为Windows服务运行,Quart使用/调度重复的作

C# Scheduled Series Of Tasks

I am in the process of converting a Classic ASP/VBScript application to C#/ASP.Net. The VBScript part of the application is a series of individual scripts performed each month on a specific date with each individual task set up in Windows Scheduler. There are about 35 tasks which include database inserts (saving monthly historical data, saving summary billing data) as well as exporting a series

C#计划任务系列

我正在将经典ASP / VBScript应用程序转换为C#/ ASP.Net。 应用程序的VBScript部分是每个月在特定日期执行的一系列单独脚本,其中每个单独任务都在Windows Scheduler中设置。 大约35个任务包括数据库插入(保存每月历史数据,保存汇总账单数据)以及将一系列Crystal Reports导出为PDF和Excel。 每个任务安排大约一分钟,因为我不想在同时发生的请求中压倒数据库服务器。 正如我在C#中所做的那样,我想知道在一个应用程序中

Scheduled task: Service / DLL / Console application

I'm making an asp.NET (C#) website about stock exchange. and I need to perform a scheduled task that runs from sunday to thursday between 10:00-17:00 every 5 mins. (Check for new stocks value, update database, and send emails) - What is the correct / best way to perform it. with console app / dll / service ? There are good reasons to use the existing task scheduler to launch your applica

计划任务:服务/ DLL /控制台应用程序

我正在制作一个关于证券交易所的asp.net(C#)网站。 我需要执行从星期日到星期四每5分钟从10点到17点运行的计划任务。 (检查新股价值,更新数据库和发送电子邮件) - 执行它的正确/最佳方式是什么? 与控制台应用程序/ DLL /服务? 有充分的理由使用现有的任务计划程序每五分钟启动一次应用程序。 最明显的是,如果你可以避免它,任务调度并不是你想要重新实现的东西。 例如,您必须能够处理时间更正(手动和自动)。

Error on Web config on C#

im developing a new project on C# (visual studio 2015) but when I modify the web.config , I have an error in this 2 lines: <connectionStrings configSource="ConfigurationPQAConnectionString.config"/> <appSettings configSource="ConfigurationPQAAppSettings.config"/> If I add the content of appsettings.config instead of the 2 lines it works but i need to use differents configurations.

C#上的Web配置错误

即时通讯在C#(Visual Studio 2015)上开发一个新项目,但是当我修改web.config时,我在这两行中有一个错误: <connectionStrings configSource="ConfigurationPQAConnectionString.config"/> <appSettings configSource="ConfigurationPQAAppSettings.config"/> 如果我添加appsettings.config的内容而不是2行,它的工作原理,但我需要使用不同的配置。 [ArgumentException:访问路径中的字符无效。] [Config

Specified Argument was out of the range of valid values Parameter name : site

This question already has an answer here: Specified argument was out of the range of valid values. Parameter name: site 11 answers This Solved the problem go Control Panel Programs and Features Turn Windows Features on or off tick Internet Information Services then Restart Laptop It worked for me I found that answer here

指定的参数超出有效值的范围参数名称:站点

这个问题在这里已经有了答案: 指定的参数超出了有效值的范围。 参数名称:网站11个答案 这解决了这个问题 走 控制面板 程序和特点 打开或关闭Windows功能 剔Internet信息服务 然后重启笔记本电脑 它为我工作 我在这里找到答案

Specified argument was out of the range of valid values (Parameter name: site)

This question already has an answer here: Specified argument was out of the range of valid values. Parameter name: site 11 answers This Should Solved the problem go Control Panel Programs and Features Turn Windows Features on or off tick Internet Information Services then Restart your Laptop It worked for me I found that answer here Problem with your Action signature. Sinc

指定参数超出有效值范围(参数名称:站点)

这个问题在这里已经有了答案: 指定的参数超出了有效值的范围。 参数名称:网站11个答案 这应该解决问题 走 控制面板 程序和特点 打开或关闭Windows功能 剔Internet信息服务 然后重新启动笔记本电脑 它为我工作 我在这里找到答案 您的操作签名存在问题。 因为索引是RegisterRoutes定义的默认动作,因此只要启动站点就会调用它。 由于MVC除了ActionResult的返回类型外,如果在被调用的操作中没有找到则

The type or namespace name could not be found

This question already has an answer here: Getting “type or namespace name could not be found” but everything seems ok? 28 answers See this question. Turns out this was a client profiling issue. PrjForm was set to ".Net Framework 4 Client Profile" I changed it to ".Net Framework 4", and now I have a successful build. Thanks everyone! I guess it figures that after al

无法找到类型或名称空间名称

这个问题在这里已经有了答案: 获取“类型或名称空间名称找不到”,但一切似乎没问题? 28个答案 看到这个问题。 原来这是一个客户端分析问题。 PrjForm被设置为“.Net Framework 4客户端配置文件”我将其更改为“.Net Framework 4”,现在我已经成功构建。 感谢大家! 我想这意味着在花了所有时间在网上搜索之后,我发现发布后的解决方案分钟数,我猜诀窍在于知道正确的问题。 PrjForm被设置为“.Net Framework 4客户端

Visual studio Error in adding any references OR installing and updating any packages (loading type library/DLL)

Visual Studio 2012 RTM I have a MVC website project and i have some problem with adding some references; EDIT: My Visual Studio has some problems (More info in stackoverflow) I can't add any reference to my projects (even inside new solutions and new projects) I can't install any package (by "Packet Manager Console" or Manage NuGet Package) I can't update any pac

Visual Studio添加任何引用或安装和更新任何包(加载类型库/ DLL)时出错

Visual Studio 2012 RTM 我有一个MVC网站项目,并且在添加一些引用时遇到了一些问题; 编辑: 我的Visual Studio有一些问题 (更多信息在stackoverflow) 我无法添加任何对我的项目的参考(甚至在新解决方案和新项目中) 我无法安装任何软件包(通过“数据包管理器控制台”或“管理NuGet软件包”) 我无法更新任何软件包(通过“数据包管理器控制台”或“管理NuGet软件包”) 例如,如果我更新了我的一个软件包,则这个安装

Get handles of all windows in a WPF process

I know I can get the MainWindowHandle by enumerating Process.GetProcesses but I also want to get handles of all WPF windows a WPF app may have. I need to do this in a completely separate process. How would I do this? Thanks Since a WPF process has multiple thread you have to enumerate all threads to find the windows. I used the below Win32 method to do this. You create a list and add to t

获取WPF过程中所有窗口的句柄

我知道我可以通过枚举Process.GetProcesses获取MainWindowHandle,但我也想获取WPF应用程序可能具有的所有WPF窗口的句柄。 我需要在完全独立的过程中做到这一点。 我将如何做到这一点? 谢谢 由于WPF进程有多个线程,你必须枚举所有线程来查找窗口。 我使用下面的Win32方法来做到这一点。 您创建一个列表并将其添加到每次迭代调用的回调列表中。 [DllImport("user32.dll")] public static extern bool EnumThreadWindow

SetWindowPos not working for browsers

I've been trying to make a simple program in C#, to launch different software, and move it to a specific screen, to be able to automatically set up different windows, on a machine with a total of 12 monitors. Most of these windows is launched in either Chrome or Internet Explorer. The code I use to move the appplications is the following: [DllImport("User32.dll")] static extern

SetWindowPos不适用于浏览器

我一直试图在C#中创建一个简单的程序,以启动不同的软件,并将其移动到特定的屏幕上,以便能够在总共有12个监视器的计算机上自动设置不同的窗口。 大多数这些窗口都是在Chrome或Internet Explorer中启动的。 我用来移动appplications的代码如下:[DllImport(“User32.dll”)] static extern int SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll", EntryPoint = "SetWindowPos")] public static extern IntPtr