我在服務端用的是Web服務,客戶端用的是WinForm,現打算在服務端新增一個WinForm窗體來設置數據庫連接,用戶等信息。
請教思路。謝謝

解决方案 »

  1.   


    我的意思是在利用web服務的程序集中,如何彈出一個WinForm窗體來設置相關信息。
      

  2.   

    在客户端注册表中注册一个协议头,你可以在注册表中搜索腾讯的的强制聊天代码的开头,如: dylike://
    然后在WEB页面中使用链接"dylike://****",后面的***就是向窗体程序传递的消息.
    或者你可以百度搜索"DYLIKE万能调用",VB6写的,窗体上有详细说明.
      

  3.   

    这样,当用户点击页面中的链接时,就会打开一个WINFORM
      

  4.   

    我只知道通过页面可以打开winform
    通过web服务,好像不行
      

  5.   

    再問下,在Web服務啟動時,有什麼事件可以先檢測一些信息。就相當於Winform中啟動窗體時的Form_load事件一樣。
      

  6.   

    Web服务本身不可能显示窗体。
    可以使用Process运行窗体程序,然后使用消息队列与窗体程序交互。在Web服務啟動時,会首先执行
    Global.asax例如
    <%@ Application Language="C#" %>
    <script runat="server">    void Application_Start(object sender, EventArgs e) 
        {
            // 在应用程序启动时运行的代码
            HttpContext.Current.Response.Cache.SetNoStore();
           string AppPath = Server.MapPath("~") + "\\";
        }
        
        void Application_End(object sender, EventArgs e) 
        {
            //  在应用程序关闭时运行的代码    }
            
        void Application_Error(object sender, EventArgs e) 
        { 
            // 在出现未处理的错误时运行的代码    }    void Session_Start(object sender, EventArgs e) 
        {
            // 在新会话启动时运行的代码    }    void Session_End(object sender, EventArgs e) 
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer,则不会引发该事件。
            Session.Clear();
        }
           
    </script>
      

  7.   

    你的客户端不是用的winform吗?要怎么弹出winform窗口?
      

  8.   

    不能,只能用alert
    或者自己写activex,这个还需要用户安全级别允许安装。
      

  9.   

    <font color='red' size ='120'>dfdfdfdfdsfsfds</font>