我想把一个winform封装dll,在asp.net服务器端显示这个winform。代码执行没问题,但是winform没有显示出来。请问怎么才可以让winform显示在服务器端(注意,不是客户端)。

解决方案 »

  1.   

    如果你把这个winform改为客户端控件的话,有可能可以显示出来至于能调用不代表任何意义,因为ASP.NET可以调用某些Class
      

  2.   

    不行的,ASP.NET无法与桌面交互。即使把相关服务设置为与桌面交互也无济于事。建议另外写一个Window程序,有如下几种办法交互:
    1. Socket.  Windows程序侦听端口,ASP.NET发送消息,Windows程序进行响应。
    2. HttpWebRequest. Windows通过WebRequest访问Asp.net站点,返回HttpWebResponse进行响应。
    3. 数据库. ASP.NET将要发送的资料信息或者命令存入数据库,Windows检查数据库,以进行响应。最好是以SqlDependcy通知Windows程序,如果不使用SqlDependcy,Windows每隔一断时间查询数据库也行。
      

  3.   

    我试过把数据库操作层和业务层各封装成一个.dll,在winform 和asp.net下面,都可以正常使用啊,
    只是UI界面不同而已,不知道LZ是否这个意思呢?
    ----------------
    数据库操作层    Dto.dll
    业务层          Business.dll
      

  4.   

    只要所有对象都能能序列化,可以用Remoting
      

  5.   

    wcf也不错,我只是想知道这样可以不。
      

  6.   

    WinForm写的东西哪里能嵌到IE里,WinForm和WebForm两个完全不一样的概念嘛