ASP.NET如何调用winform中的方法

问题描述

新手,遇见个问题,不知道如何解决。一个BS架构(ASP.NET),一个CS架构。CS架构服务器通过socket与客户端(仪器)通讯。如何通过网页去调用服务器中与仪器通讯。现实远程控制是通过webservice么?还是什么技术,希望做过这方面技术的大大们给点思路,或者相关的资料。

解决方案

解决方案二:
这跟什么b/s、c/s没有直接关系。b/s是指浏览器端跟服务器的关系,才叫b/s。而你的设计问题,是asp.net服务器端程序本身的问题,这就要要从asp.net本身的特性去考虑。假设某个b/s系统,比如说通过windowsservice,自己使用HttpListener来自定义的webservice,当然就可以直接调用你的原来的代码。但是asp.net默认是部署在iis上的,不管是iiis还是asp.net系统本身都是会随时可能重启asp.net进程的,那么它就不能保证进程一直在执行,而是经常重启,重启是自然是丢失了一切原本在内存中的信息。因此要使用windowsservice之类的稳定、自承载web服务的开发,而不是使用asp.net。
解决方案三:
如果对你来说所谓b/s就等於asp.net,那么就可以说b/s不能干这类开发设计。然后实际上b/s并不是只有用asp.net来开发的。任何console、winform、wpf、windowservice应用都可以自己开发web服务器,可以自己使用tcp服务、或者HttpListener之类的。当然这些可能对你来说是不考虑的。那么b/s对你来说也就是不能干多少事情的。
解决方案四:
引用1楼sp1234的回复:

这跟什么b/s、c/s没有直接关系。b/s是指浏览器端跟服务器的关系,才叫b/s。而你的设计问题,是asp.net服务器端程序本身的问题,这就要要从asp.net本身的特性去考虑。假设某个b/s系统,比如说通过windowsservice,自己使用HttpListener来自定义的webservice,当然就可以直接调用你的原来的代码。但是asp.net默认是部署在iis上的,不管是iiis还是asp.net系统本身都是会随时可能重启asp.net进程的,那么它就不能保证进程一直在执行,而是经常重启,重启是自然是丢失了一切原本在内存中的信息。因此要使用windowsservice之类的稳定、自承载web服务的开发,而不是使用asp.net。

网页中调用webservice么?新手只想实现一个远程控制,刚接触这方面,感觉好头疼。希望大大能给个方案,你说的我一头雾水,专业方面的知识需要多学习
解决方案五:
两者交互必须要有桥梁你要想做到B/S中控制的话,其实可以做个接口在B/S处,C/S定期去访问这个接口相关参数

时间: 2024-08-03 12:30:31

ASP.NET如何调用winform中的方法的相关文章

[急]asp中调用javascript中的方法

问题描述 1.vs2008模板中JScript文件与Javascript是否一样,有没有区别2.如何创建.js文件(怎么在里面写的方法,页面不能调用)functionGetPic(){varm=10;varn=Math.floor(Math.random()*m+1);if(true){document.write("<imgsrc='include/img/top"+n+".gif'/>");}}3.如何调用.js文件中的一个方法...如果我要在一个&

js调用Flex中的方法并向flex中传参及flex调用js示例

首先,有了一个swf文件,test.swf,同时也有一个自动生成的html文件,test.html. 然后,在另外一个文件,test.jsp中,通过iframe,引入了test.html,即引入了swf. 现在想要在test.jsp中,向flex传参,并调用flex中的方法,我采用的方法是: 首先,在jsp中写一个调用flex的方法,如下 复制代码 代码如下: function initSWF(){ //得到swf的object var obj = window.frames["rightfra

Anroid 求解答代码中如何获取到抽象类的对象,从而调用抽象类中的方法。(急)

问题描述 Anroid 求解答代码中如何获取到抽象类的对象,从而调用抽象类中的方法.(急) public abstract class DataSource { protected static DataSource me; public static DataSource getInstance() { if (me == null) {} try { if (me == null) { //下面这一行代码在Application中是空实现 MyApplication.getInstance(

i-封装一个类库,怎样调用nsobject中的方法创建一个视图并进行跳转

问题描述 封装一个类库,怎样调用nsobject中的方法创建一个视图并进行跳转 如题:我想知道的是在NSObject这个类中的方法该怎么实现?需要用到什么,求具体代码讲解!!!坐等~~~~~~ 解决方案 参考:http://www.2cto.com/kf/201110/108584.html

我想咨询下如何在UI层界面中调用DAL中的方法

问题描述 我想咨询下如何在UI层界面中调用DAL中的方法,学习3层我想在原开始层ui层调用DAL层中的方法,知道这样做不合理但是不会调用把DAL可以NEW出来但是在使用方法的时候不能使用不知道是什么问题·. 解决方案 解决方案二:不能使用,是神马意思?解决方案三:如果你需要跨层调方法,那你应该定义成静态的..然后添加引用添加using什么的都要加才行..不过不推荐你这样..这样等于你第一层直接和第3层发生关系了解决方案四:那三层架构是必须要层层递进吗,有没有关于三层架构的资料推荐的书籍解决方案五

js调用Flex中的方法并向flex中传参及flex调用js示例_Flex

首先,有了一个swf文件,test.swf,同时也有一个自动生成的html文件,test.html. 然后,在另外一个文件,test.jsp中,通过iframe,引入了test.html,即引入了swf. 现在想要在test.jsp中,向flex传参,并调用flex中的方法,我采用的方法是: 首先,在jsp中写一个调用flex的方法,如下 复制代码 代码如下: function initSWF(){ //得到swf的object var obj = window.frames["rightfra

通过反射找到了已经打开的窗体。怎么调用窗体中的方法,求大神指点。

问题描述 stringwindowsName="注册";IntPtrhandle=NativeMethods.FindWindow(null,windowsName);if(handle!=IntPtr.Zero){Formfrm=(Form)Form.FromHandle(handle);frm.Activate();//frm.Go(user);} 通过反射找到了已经打开的窗体.怎么调用窗体中的方法,求大神指点. 解决方案 解决方案二:我自己顶求关注解决方案三:Invoke解决方案

iOS重写父类中的方法时要先调用父类中的方法的原因

现有两个类: 1.Object001继承自NSObject #import <Foundation/Foundation.h>   @interface Object001 : NSObject   //Object001的头文件,我只是在这里面声明了个方法 -(void)printfString;   @end   #import "Object001.h"   @implementation Object001   //Object001的实现文件,我实现了声明的pri

托管C++调用DLL中的方法时遇到yield时该如何? [问题点数:40分]

问题描述 假设className,methodName是参数被传入我用下面的代码调用了某个DLL中的方法Assembly^dllAssembly=Assembly::LoadFrom(dllPath);array<System::Type^>^selectType=dllAssembly->GetTypes(className);MethodInfo^selectedMethod=selectType->GetMethod(methodName);System::Object^in