WebForm和WinForm同在服务端,如何通讯、交换数据、传参数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebForm和WinForm同在服务端,如何通讯、交换数据、传参数。相关的知识,希望对你有一定的参考价值。

项目要求需要结合使用WebForm与WinForm,两个都是在服务端的,WebForm会传递一些数据或是参数给WinForm,WinForm处理后响应个信号或是结果,请问这样可以实现吗,怎么做,怎么个思路?百度的一些WebForm与WinForm之间的都是一些服务端与客户端这样的例子。。。。。。。

你好,你的问题是很复杂.提供给你一个最简单的思路.

通过共享数据来实现吧.

举例:
webForm的数据存入数据库,winform再通过检索数据库来实现数据交换和通讯.

另外也可以和 δCat说的,可以使用消息队列来完成.追问

有没有其它的共享数据的方式,通过数据库共享数据效率有点慢了吧,能否直接共享某块内存?

追答

方法多了.

因为你的应用程序都在服务器上,可以使用socket通讯.

也可以借助web service进行通讯.

参考技术A 可以使用 系统的消息队列 来完成。
具体的使用方法,你可以搜索 "C# MSMQ" ,因为内容较多,这里说不清。
参考技术B 通过数据库读取连接

web service做啥用的,我知道winform是做c/S的软件,webform 是做网站

那么web service做什么的,有学习教程吗?介绍下

参考技术A web
service
是用web的方式提供后台服务的,它用来做多种结构的系统整合和集成,可以为不同的客户端提供服务,换言之,你可以用winform+web
service来实现
C/S
(
这里说的C/S
不是那种
winform直接访问数据库,所有逻辑都在客户端的2层结构软件。而是客户端访问服务器端,由服务器端去进行数据操作等等的多层结构,大多是自己用类似winform的程序写服务器端程序
,web
service出现以后也可以用
web
service
来实现后台服务)

也可以用
html
+
web
service
来实现B/S,
还可以提供
web
service
接口,让别的平台的系统来访问你的系统的功能,比如你用
.net
写了一个库存管理系统,别人用java或者PHP写的销售或者OA系统可以通过你提供的web
service来查询库存,而不需要直接来查询你的数据库。

以上是关于WebForm和WinForm同在服务端,如何通讯、交换数据、传参数。的主要内容,如果未能解决你的问题,请参考以下文章

基于SignalR的服务端和客户端通讯处理

webform开发基础

1013 认识WebForm

webform和winform共用一个文件夹

ASP.NET WebForm中有多线程的概念吗?

Winform中使用MQTTnet实现MQTT的服务端和客户端之间的通信以及将订阅的消息保存到文件