Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中运行应用程序_C#_Asp.net_Web Applications - Fatal编程技术网

C# 在ASP.NET中运行应用程序

C# 在ASP.NET中运行应用程序,c#,asp.net,web-applications,C#,Asp.net,Web Applications,我已经用C语言编写了一个应用程序,现在我想在ASP.NET网站(MVC2)中托管它 该应用程序可能会变得相当资源密集,因此我希望将系统设置为每个用户下载应用程序并在本地运行,但仍在我提供的网页中 我解决这个问题的第一个想法是在silverlight应用程序中托管程序。然而,我想托管的应用程序不是为Silverlight编译的,我想在其中使用MySQL,这似乎也不可能直接实现(即中间没有web服务) 底线是,我还没有直接处理这些事情的经验,我需要研究使任何解决方案成为可能的方法。因此,我真的很感激

我已经用C语言编写了一个应用程序,现在我想在ASP.NET网站(MVC2)中托管它

该应用程序可能会变得相当资源密集,因此我希望将系统设置为每个用户下载应用程序并在本地运行,但仍在我提供的网页中

我解决这个问题的第一个想法是在silverlight应用程序中托管程序。然而,我想托管的应用程序不是为Silverlight编译的,我想在其中使用MySQL,这似乎也不可能直接实现(即中间没有web服务)

底线是,我还没有直接处理这些事情的经验,我需要研究使任何解决方案成为可能的方法。因此,我真的很感激能给我一些建议,让我走上正确的方向,在找到正确的选择之前,我不必实施3个错误的选择。如果可能的话,我也非常希望避免使用JavaScript

提前谢谢

更新

我可能应该从应用程序的确切内容开始指定。
我想在网站上托管的应用程序是一个简单的聊天程序。它需要一个输入框和文本输出。旧的windows窗体应用程序不必在ASP中运行,但我想使用它背后的类库,它是一个聊天机器人引擎。该引擎是资源密集型的部分。

因此您编写了一个“富客户端”应用程序,并希望将其作为web/silverlight应用程序使用。正如你可能猜到的那样,如果不改变你的应用程序的架构,这是不可能的,特别是因为你必须连接数据库。如果重写应用程序以支持这样的体系结构不是一个选项,那么对我来说最好的方法就是使用,但是为了支持许多连接,您必须支付许可证费用

如果您的应用程序不是web应用程序,那么它将不会在服务器上运行。服务器所做的唯一事情就是提供下载位置。为此,您不需要MVC站点——静态页面可以容纳。在客户端上运行的普通应用程序和在IIS上运行的服务器应用程序之间的编程模型完全不同。简而言之,您将无法在ASP.NET MVC中托管客户端应用程序。如果这是一项要求,那么最终您将重写应用程序


如果您的应用程序是ASP.NETWebForms,并且它变得太消耗资源,那么您可能无法通过切换到MVC来解决这个问题。您有不同的选择:在服务器端提供更多资源,分析可以做些什么来降低所需的资源,或者离开基于服务器的应用程序。这不是一个非黑即白的决定,可能是一种组合。

下次,在开始开发应用程序之前,请描述您的需求。我开发应用程序不是为了这个目的。