繁体   English   中英

C#作为Web应用程序

[英]C# as web application

我正在寻找有关完成C#应用程序作为Web应用程序运行的最佳方法的建议。 我的应用程序将一个文件和一些配置设置作为输入,它对该文件运行一些脚本,然后输出一个新文件。

我希望能够将其作为Web服务运行,以便可以通过将.exe和引用的DLL保留在后端来从任何操作系统访问它。

有什么办法可以做到这一点? 我知道我可以启动虚拟服务器并使用RDP,但我想使其成为本机Web体验。

  • WCF是解决方案吗?
  • XAML?
  • Microsoft是否有解决方案来获取.exe并在IIS Web服务器上运行它?

谢谢!

您只需一个简单的Web应用程序即可轻松完成此操作。 您不需要做任何特别的事情。 只需使用Process类调用您的exe:

Process myApp = new Process();
myApp.StartInfo.FileName = ConfigurationManager.AppSettings["myAppLocation"];
myApp.StartInfo.CreateNoWindow = true;
myApp.Start();
myApp.WaitForExit();

// Open file and read it
// Additional Info at http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

但是,更好的选择只是从EXE中提取该代码(您可能会将代码放在某个地方),并将其作为类库引入,供您的Web项目使用。

除非出于绝对原因需要将现有应用程序保持为后端调用的.exe,否则最简单的解决方案是将C#代码集成到简单的ASP.NET Web应用程序中。 您可以从Web应用程序中引用现有的DLL,以在服务器端使用tem。 查看有关制作简单的ASP / NET Web应用程序的教程,例如:

http://www.kirupa.com/net/helloWorld.htm

只需添加一个html输入字段即可允许用户上传文件,并为输出文件建立下载链接。

wcf是一项服务,但不是可执行文件,您可以在Browser WPF应用程序或Silverlight中查看...

在两者之间,强烈建议使用Silverlight,但它的异质性更高。 bwpf更容易,因为就像创建wpf应用程序时所做的一样,但只能在IE下运行

http://silverlight.net/加载的东西是使用silverlight构建的,并且仅在IIS下运行

浏览器wpf是您的exe和dll文件...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM