C# 如何开发智能客户端应用程序

C# 如何开发智能客户端应用程序,c#,clickonce,smartclient,C#,Clickonce,Smartclient,嗨 我有几个问题。我使用VisualStudio2010开发了一个应用程序。该应用程序是使用Windows窗体开发的,程序是使用C#编写的 此应用程序需要在服务器上运行。有多个连接到服务器的客户端将通过浏览器访问和使用该应用程序。我知道这可以通过使用智能客户端技术来实现。但我真的不知道怎么做。我的问题是: 我的应用程序中是否需要包含任何语法/类/方法/函数?如何使用它 我需要设置哪些设置/配置,以便客户端计算机可以通过浏览器访问服务器中的应用程序 我知道这可以通过ClickOnce实现,但我不知

我有几个问题。我使用VisualStudio2010开发了一个应用程序。该应用程序是使用Windows窗体开发的,程序是使用C#编写的

此应用程序需要在服务器上运行。有多个连接到服务器的客户端将通过浏览器访问和使用该应用程序。我知道这可以通过使用智能客户端技术来实现。但我真的不知道怎么做。我的问题是:

  • 我的应用程序中是否需要包含任何语法/类/方法/函数?如何使用它
  • 我需要设置哪些设置/配置,以便客户端计算机可以通过浏览器访问服务器中的应用程序
  • 我知道这可以通过ClickOnce实现,但我不知道如何实现。有人能告诉我或告诉我实施这一点需要采取的步骤吗
  • 我的应用程序中是否需要包含任何语法/类/方法/函数?如何使用它

    有一些,但这是一个很大的区域。我想让你们看看这对夫妇:

    • 周转基金
    • ASP.NET Web API
    我建议使用后者,因为它似乎是现代发展的方向(至少对我而言)

    简单地说,您将编写自己的web服务器,将其托管在WinForms应用程序中,或者将WinForms迁移为web应用程序并将其托管在IIS上。您的web服务器将公开一些API,这些API可能基于HTTP协议。客户端应用程序将访问web URL。这将是一个请求-响应范例

    因为这是一个很大的区域,我不能给你们精确地命名类,但请看一下示例

    我需要设置哪些设置/配置,以便客户端计算机可以通过浏览器访问服务器中的应用程序

    这取决于技术。通常它非常简单——从教程和示例中获取。在大多数情况下,这将是*.config文件XML代码和.cs文件中的一些次要引导

    我知道这可以通过ClickOnce实现,但我不知道如何实现。有人能告诉我或告诉我实施这一点需要采取的步骤吗


    ClickOnce是一种部署工具。此时您可能不需要它。

    如果您的应用程序是通过浏览器访问的,则不需要ClickOnce部署,因为除了浏览器之外,用户机器上没有任何物理应用程序。