ASP MVC 和 WinForm 应用程序之间的通信

2024-01-02

我正在寻找一种用户可以在 ASP 和 Winform 应用程序之间进行通信的方法。

我正在寻找像 soluto.com 这样的东西,我想让用户通过网站向其他计算机发送命令。假设用户注册了 10 台计算机,并在 mvc 应用程序上注册。用户可以选择所有 10 台计算机,然后单击按钮发送“执行此任务”。

我在想,Winform 将创建一个 httplisten 服务器。每次打开 winform 时,它都会向 mvc 发送一条“我在线”帖子,以及 IP:端口。服务器将在需要时向该 ip:port 发送请求。

不过,这种方法似乎非常不安全,拥有开放端口、配置防火墙等,似乎有点矫枉过正。

我想知道是否还有其他方法可以实现这一目标。

感谢您的帮助。

附:在你声称这是一个愚蠢的想法之前,Piriform 也在做类似的事情。看看 Agomo.com


Use SingalR http://signalr.net/具有正确架构的 Web 和 Windows 应用程序(例如 MVP、MVC 等)

SignalR 与窗口客户端 (WPF) http://mscodingblog.blogspot.nl/2012/12/testing-signalr-in-wpf-console-and.html

控制台应用程序和 SignalR http://ruchirac.blogspot.com/2013/03/connecting-net-client-console.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP MVC 和 WinForm 应用程序之间的通信 的相关文章

  • 以编程方式读取 SQL Server 查询计划建议的 SQL 特定执行的索引?

    如果我在 SSMS 中运行此命令 set showplan xml on GO exec some procedure arg1 arg2 arg3 GO set showplan xml off GO 我获得查询执行中涉及的完整调用堆栈的
  • 如何在C(Linux)中的while循环中准确地睡眠?

    在 C 代码 Linux 操作系统 中 我需要在 while 循环内准确地休眠 比如说 10000 微秒 1000 次 我尝试过usleep nanosleep select pselect和其他一些方法 但没有成功 一旦大约 50 次 它
  • 查找进程的完整路径

    我已经编写了 C 控制台应用程序 当我启动应用程序时 不使用cmd 我可以看到它列在任务管理器的进程列表中 现在我需要编写另一个应用程序 在其中我需要查找以前的应用程序是否正在运行 我知道应用程序名称和路径 所以我已将管理对象搜索器查询写入
  • 如何将文件透明地传输到浏览器?

    受控环境 IE8 IIS 7 ColdFusion 当从 IE 发出指向媒体文件 例如 mp3 mpeg 等 的 GET 请求时 浏览器将启动关联的应用程序 Window Media Player 我猜测 IIS 提供文件的方式允许应用程序
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • 将 MVC 站点部署到 IIS 会导致找不到默认共享部分视图

    我有一个可以在本地 IIS 上完美运行的网站 我的所有页面都使用默认的共享部分视图 这称为预期 Layout cshtml 该视图放置在我的共享文件夹中 这可以在这里看到 正如我所期望的那样 这非常有效 不过 我现在发布了我的网站 然后 我
  • 如何记录进入 IIS 的 HTTP 请求

    我在我的开发机器上运行 IIS 5 我有一个 asp net 3 5 Web 服务在其上运行 我从同一服务器上运行的不同 Web 应用程序调用该服务 我的服务返回错误 500 内部服务器错误 我正在对其进行故障排除 我的请求是通过Syste
  • 查看 NuGet 包依赖关系层次结构

    有没有一种方法 文本或图形 来查看 NuGet 包之间的依赖关系层次结构 如果您使用的是新的 csproj 您可以在此处获取所有依赖项 在项目构建后 项目目录 obj project assets json
  • Visual Studio 在构建后显示假错误

    我使用的是 Visual Studio 2017 构建后 sln在调试模式下 我收到错误 但是 当我通过双击错误列表选项卡中的错误来访问错误时 错误会从页面中消失 并且错误数量也会减少 我不太确定这种行为以及为什么会发生这种情况 有超过 2
  • File.AppendText 尝试写入错误的位置

    我有一个 C 控制台应用程序 它作为 Windows 任务计划程序中的计划任务运行 此控制台应用程序写入日志文件 该日志文件在调试模式下运行时会创建并写入应用程序文件夹本身内的文件 但是 当它在任务计划程序中运行时 它会抛出一个错误 指出访
  • 告诉 Nancy 将枚举序列化为字符串

    Nancy 默认情况下在生成 JSON 响应时将枚举序列化为整数 我需要将枚举序列化为字符串 有一种方法可以通过创建来自定义 Nancy 的 JSON 序列化JavaScript 原始转换器 https github com NancyFx
  • 为什么可以通过ref参数修改readonly字段?

    考虑 class Foo private readonly string value public Foo Bar ref value private void Bar ref string value value hello world
  • 为什么从字典中获取时会得到 Action<> 的克隆?

    我有以下字典 private Dictionary
  • C++ int 前面加 0 会改变整个值

    我有一个非常奇怪的问题 如果我像这样声明一个 int int time 0110 然后将其显示到控制台返回的值为72 但是当我删除前面的 0 时int time 110 然后控制台显示110正如预期的那样 我想知道两件事 首先 为什么它在
  • 元数据集合中不存在标识为“ ”的成员。\r\n参数名称: Identity

    我在尝试调试时稍微简化了代码 HttpPost public ActionResult Register User model DateTime bla new DateTime 2012 12 12 try User user new U
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 这个可变参数模板示例有什么问题?

    基类是 include
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • 如何将十六进制字符串转换为无符号长整型?

    我有以下十六进制值 CString str str T FFF000 如何将其转换为unsigned long 您可以使用strtol作用于常规 C 字符串的函数 它使用指定的基数将字符串转换为 long long l strtol str

随机推荐

  • 在 Heroku 上使用 Rails API 部署 Create-React-App

    我在让我的 React rails 应用程序在 heroku 上运行时遇到问题 我已经成功部署它并且 Rails 服务器启动 但我没有看到我的 React 应用程序 我觉得我已经很接近了 但不知道还缺少什么 所以我的进程当前正在运行npm
  • 如何查找 Parquet 文件生成时使用的 COMPRESSION_CODEC?

    通常在 Impala 中 我们在将数据插入基础文件为 Parquet 格式的表之前使用 COMPRESSION CODEC 用于设置 COMPRESSION CODEC 的命令 set compression codec snappy se
  • 使用 Android NDK 调用嵌套函数后应用程序被挂起

    我构建 Android 项目 其中使用 Android NDK库文件 https github com jamiebullock LibXtract来提取音频特征 LibXTtract 使用fftw3 http www fftw org 图
  • Heroku Django:操作错误连接被拒绝

    当我尝试将最新版本部署到 Heroku 时 出现以下错误 could not connect to server Connection refused Is the server running on host localhost and
  • 使用 Json.Net 进行序列化和反序列化时使用不同的名称

    我从 Web API 接收 JSON 数据 如下所示 id 1 error message An error has occurred 我将此数据反序列化为以下类型的对象 public class ErrorDetails public i
  • 获取 Gtk.Grid 中的列数?

    下面的示例代码创建了一个 2 行 x 10 列的网格 Grid 的 len 似乎打印其中的小部件数量 而不是行数或列数 如何获得列数 import gi gi require version Gtk 3 0 from gi reposito
  • 嵌套 np.where

    我有以下数据框 S A 1 1 1 0 2 1 2 0 我想创建一个新的 Result 根据 A 列和 S 列的值计算的列 我写了下面的嵌套np where code df Result np where df S 1 df A 1 1 d
  • Flutter 制作一个简单的 Ticket 小部件

    在颤振中我想剪辑可选部分Container制作这个小部件 剪切小部件 使其顶部和底部有两个半圆 对于这个剪辑小部件的某些功能 我想要一些可选功能 例如 剪裁该选项的顶部 底部以及右侧的空间 我怎样才能剪辑Container具有可选功能 您可
  • 如何过滤我的 lucene 搜索结果?

    说我的要求是 search for all users by name who are over 18 如果我使用 SQL 我可能会写这样的内容 Select from Users Where firstname like searchTe
  • postgresql 如何向用户授予执行模式中函数的权限

    我有一个名为schema func 我想授予执行权限schema func给用户 我尝试使用 GRANT EXECUTE ON schema func to my user 但它不起作用 当我执行此函数时 它会抛出错误 架构 ex 的权限被
  • 是否有用于在node-gyp中列出源的通配符机制

    我在写binding gyp我的新 node js 模块的文件 我的所有源文件都在下面src 子目录 我想在构建模块时使用所有这些 我不想每次添加新的 cpp 文件时都修改 binding gyp 而是想通过某种通配符机制列出所有 cpp
  • 登录 Rails 应用程序

    log4r 是正确记录 Rails 应用程序的好选择 日期时间 严重性 通知等 还是还有其他东西 将其放入 ruby 文件中 将该文件放入 lib 文件夹 约定 并从您的环境中 需要 它 require active support Log
  • 我可以让 Lucene 返回无限数量的搜索结果吗?

    我在 Java 5 环境中使用 Lucene 3 0 1 我一直在研究这个问题 但文档没有给出任何直接答案 使用搜索方法 TopFieldDocs search Weight weight Filter filter int nDocs S
  • Delphi - 在运行时创建 MySQL 数据库

    我有一个连接到 MySQL 数据库的 delphi 应用程序 但是 我想为我的最终用户创建一种简单的方法来实现 MySQL 数据库 我考虑在我的应用程序中创建一个按钮 用户可以按下该按钮来删除 scehma 的任何当前实例 并使用我的应用程
  • 如何在 Bokeh 中完成 `set_xlim` 或 `set_ylim` ?

    我在函数中创建一个图形 例如 import numpy from bokeh plotting import figure show output notebook output notebook def make fig rows col
  • 是什么导致 Android 13 设备上出现“getHistoricalRawPointerCoords:MotionEvent 的历史索引 1 无效”?

    以下崩溃很少见 但确实会发生在不同的设备上 libc so abort SIGABRT Thread getHistoricalRawPointerCoords Invalid historical index 1 for MotionEv
  • Excel VBA:如何从单元格值自动创建超链接?

    我有一个名为 Table1 的表 在 B 列中 我有票号 例如 76537434 要求 当B列中的任何单元格发生任何更改时 该单元格 目标单元格 将更改为超链接 使得超链接地址为example com id 76537434 单元格值 即
  • 确保已查看过的项目不会再次出现

    我对我试图解决的问题有一个可能的解决方案 但为了安全起见 我想在这里运行它 面临的挑战是确保在考试应用程序中完成某些测试问题的用户在后续测试中不会再次遇到这些问题 我没有使用 SQL 数据库 它允许我使用左连接 子查询 临时表等 我正在使用
  • MySQL中强制使用索引进行连接的语法是什么

    在进行直接选择时使用 FORCE USE IGNORE INDEX 已有详细记录 但文档中并不清楚如何在 JOIN 中执行此操作 如何强制将特定索引用于连接表 FORCE USE IGNORE 位于您要加入的表名之后 如果您使用的是别名 则
  • ASP MVC 和 WinForm 应用程序之间的通信

    我正在寻找一种用户可以在 ASP 和 Winform 应用程序之间进行通信的方法 我正在寻找像 soluto com 这样的东西 我想让用户通过网站向其他计算机发送命令 假设用户注册了 10 台计算机 并在 mvc 应用程序上注册 用户可以