这可能是一个愚蠢的问题..
我在C#中创建了一个Windows应用程序,它可以在我的SQL Server数据库所在的计算机上运行。在这个Windows应用程序中,我所做的就是触发两个事件并提供一点输出。
我可以使用两个按钮和一个文本框创建一个简单的网页,并允许网络上的用户启动我的桌面应用程序驻留在桌面上并查看结果吗?
是否可以使用网络服务器调用Windows应用程序?这可能是荒谬的,因为这将是一个安全问题..但任何想法?
感谢。
答案 0 :(得分:1)
您应该使用适当的基础架构重新构建它。
一个选项是您的现有客户端,使用ClickOnce包装器,并切换数据访问以使用您通过Web服务器公开的Web服务(具有适当的安全性等)。但是,这限制了您对Windows客户端的限制 - 就像xbap或WPF(加上xbap / WPF是UI重写)一样。
Silverlight具有更大的灵活性,但它是一个完整的UI重写。
就个人而言,我认为你最好的选择就是咬紧牙关并将其重新设计为基于网络的应用程序; html,jQuery等 - 以及MVC或WebForms等(因为你熟悉.NET)。
答案 1 :(得分:0)
您正在使用WinForms(标准Windows应用程序),您希望将WebForms用于Web应用程序。 Web应用程序发送HTML,因此您不可能直接使用您所做的事情,或者Twelve47说您必须使用ASP.NET并在IIS服务器上部署您的应用程序。
最简单的可能是(如果用户是本地网络的一部分)共享磁盘上的专用文件夹,并且有足够的权限让外部人员能够使用您的应用。