C # как веб-приложение - PullRequest
       27

C # как веб-приложение

0 голосов
/ 19 марта 2011

Я ищу совет о том, как лучше всего запустить приложение на C # в качестве веб-приложения. Мое приложение принимает файл и некоторые параметры конфигурации в качестве входных данных, оно запускает некоторые сценарии для файла и выводит новый файл.

Я хочу иметь возможность запускать это как веб-сервис, чтобы к нему можно было получить доступ из любой ОС, сохранив .exe и библиотеки DLL, на которые есть ссылки, на сервере.

Есть ли способ сделать это? Я знаю, что у меня есть возможность раскрутить виртуальный сервер и использовать RDP, но я хочу сделать его родным веб-интерфейсом.

  • Является ли WCF решением?
  • XAML?
  • Есть ли у Microsoft решение взять .exe и запустить его на веб-сервере IIS?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 19 марта 2011

Вы можете сделать это довольно легко с помощью простого веб-приложения; вам не нужно делать ничего особенного. Просто вызовите ваш exe с классом Process:

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-файла (у вас, вероятно, где-то есть код) и представить его в качестве библиотеки классов для вашего веб-проекта.

0 голосов
/ 19 марта 2011

Если нет какой-либо причины, по которой вам абсолютно необходимо сохранить существующее приложение в качестве .exe, вызываемого в бэкэнде, самое простое решение - это интегрировать ваш код C # в простое веб-приложение ASP.NET. Вы можете ссылаться на существующие библиотеки DLL внутри веб-приложения, чтобы использовать tem на стороне сервера. Ознакомьтесь с руководством по созданию простого веб-приложения ASP / NET, например:

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

Просто добавьте поле ввода html, чтобы пользователь мог загрузить файл, и создайте ссылку для загрузки выходного файла.

0 голосов
/ 19 марта 2011

wcf - это сервис, но не исполняемый файл, вы можете взглянуть на приложение Browser WPF или Silverlight ...

Между ними настоятельно рекомендуется silverlight, хотя он более разнороден.bwpf проще, потому что просто делайте то, что вы делаете, когда создаете приложение wpf, но можете запускать только под IE

http://silverlight.net/ загрузка выполняется с помощью silverlight и выполняется только под IIS

браузер wpf это ваш exe и dll вещь ...

...