Tag: 外部

如何从ASP.NET MVC解决方案调用外部URL

第一篇文章在哪里。 所以最好把它变成一个好的。 我有一个ASP.NET MVC 2 Web应用程序,我有一个actionResult,我需要为我做一个电话。 问题是我需要这个AR来处理一些数据操作,之后我需要它来调用外部URL,这实际上是一个处理向我们公司手机电话发送消息的公司模块。 它只需要调用如下所示的URL: string url = “http://xxxx/cgi-bin/npcgi?no=” + phoneNumber + “&msg=” + message; 我不需要任何回复信息或任何东西。 只想调用外部URL,这当然超出了我自己的Web应用程序的范围。 (我不想重定向)。 必须在GUI后面调用该URL,而无需用户意识到。 并且他们正在查看的页面不得受到影响。 我尝试过: Server.Execute(url); 但是没有奏效。 我听说有些人通过在页面上隐藏iFrame来解决这个问题。 将src设置为url可能需要然后以某种方式执行它,以实例化调用。 它对我来说似乎并不那么优雅,但如果这是唯一的解决方案,那么有没有人会举例说明如何做到这一点。 或者,如果你有一个更圆滑的建议,我全都耳朵。

C#并行运行多个非阻塞外部程序

我需要从我的应用程序运行多个外部可执行文件的实例。 此可执行文件的平均运行时间约为3分钟。 我想重定向这些进程的输出,并在我的GUI中更新进度条。 当然,在我继续使用我的应用程序之前,我不想等待他们返回。 我想我应该为每个实例创建一个线程,并在线程完成时更新我的​​进度条。 这是正确的方法吗? 另外,您是否建议使用良好的资源/文档来了解它的工作原理? 我发现只有http://www.dotnetperls.com/threadpool 。 编辑:这些进程是基于网络的,即:运行时间可能会有很大差异,具体取决于链路延迟/带宽。 关于进度条,我想在每次进程完成时更新它。 那有处理程序吗? 稍后我将根据流程输出添加更详细的更新,以增加每个执行步骤的进度。 编辑2: 感谢您的投入。 由于我可能需要运行大量进程(最多20个),并且我不想使带宽饱和,因此我将并行运行5个最大值。 每次进程结束时,我都会递增进度计数器(对于我的进度条),然后运行另一个进度计算器直到它们全部完成,使用: Process p = new Process(); p.StartInfo.FileName = pathToApp; p.EnableRaisingEvents = true; p.Exited += OnCalibrationProcessExited; p.Start(); private void OnCalibrationProcessExited(object sender, EventArgs e) { runAnotherOne function } 这是正确的还是有更优雅的方式来实现这一目标? 我不希望我的应用程序在执行过程中被阻止。 为此使用后台工作者会更好吗?

从外部配置文件中读取连接字符串

我创建了一个控制台应用程序和一个app.config文件以及Connections.config文件。 app.config文件有一个指向Connections.config的connectionstring属性源 当我尝试读取应用程序中的连接字符串时,我得到一个ConfigurationErrorException 这是我的主要方法。 static void Main(string[] args) { var settings = ConfigurationManager.ConnectionStrings; if (settings != null) { foreach (ConnectionStringSettings setting in settings) { Console.WriteLine(setting.ConnectionString); } } } App.config文件 Connections.config文件 我在这里观察了两件事。 第一:如果我指定configSource,我无法读取连接字符串(抛出exception。) 第二:如果我在App.config文件中放入相同的连接字符串并尝试读取然后代码正在工作但获得两个连接字符串(应该只返回一个空字符串)第一个连接字符串是sqlexpress连接字符串,如下所示 data source=.\SQLEXPRESS;Integrated Security=SSPI; AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true 它返回的第二个连接字符串是空字符串(这是预期的)。 我想从我的场景中读取外部文件中的连接字符串。 怎么做? 我在这里想念的是什么?