2011-03-19 6 views
0

私のC#アプリケーションをWebアプリケーションとして実行する最良の方法についてのアドバイスを探しています。私のアプリはファイルといくつかの設定を入力として受け取り、ファイルに対していくつかのスクリプトを実行し、新しいファイルを出力します。WebアプリケーションとしてのC#

これをWebサービスとして実行して、.exeと参照先のDLLをバックエンドに保存することで、どのOSからでもアクセスできるようにします。

これを行う方法はありますか?私は、仮想サーバーをスピンアップしてRDPを使用するオプションがあることを知っていますが、ネイティブのWebエクスペリエンスにしたいのです。

  • WCFはソリューションですか?
  • XAML?
  • Microsoftには、IIS Webサーバーで.exeを実行して実行するソリューションがありますか?

ありがとうございます!

答えて

-1

WCFサービスではなく、実行可能なものである、あなたはブラウザWPFアプリケーション、またはSilverlightの外観を持っていることがあります...両者の

それはより不均一である一方で、Silverlightのを強くお勧めします。ちょうどあなたがWPFアプリケーションを作成する際に何をすべきかのようにしてくださいだけIE

の下で実行することができ

http://silverlight.net/積載事はシルバーで構築されているためbwpfは簡単ですし、それだけで

ブラウザWPFがあるIISで実行されていますあなたのexeとdllの事...

+0

-1:これは彼の特有の問題でどのように役立ちますか? –

+0

@john saunders:彼はああ、どのように差異のOSからアクセスすることを求めている、銀色とbwpfは解決策です、彼らはデスクトップアプリケーションとWebアプリケーションの間で通信するサービスとして機能を構築するために、DLLを使用することができます... 多分私の英語の原因はあまりよくありません。私の説明はあまり明確ではありませんが、それはどういう意味ですか? – 1myb

+0

彼は_この既存のアプリケーションにアクセスする方法を尋ねています_。 SilverLightは書き換えになります。 –

0

これは簡単な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プロジェクトのためのクラスライブラリとしてそれを導入します消費する。

+0

最初の解決策は、彼の実行可能ファイルの複数のインスタンスが同時に実行できることを前提としています。たとえば、スクリプトで一時ファイルにハードコードされた名前が使用され、同時に2人のユーザーがWebページを使用しようとすると、すべての種類の不具合が発生する可能性があります。 – R0MANARMY

+0

真実です。私は彼が再利用できるクラスライブラリにコードを抽出することを提案しました。 Webリクエストが共有リソース= D – Tejs

+0

Trueを使用しようとすると、常に競合が起こりますが、クラスライブラリと同じコードを追加しても、共有リソースを使用するという仮説的な問題は自動的には解決されません。別々に取り扱わなければならない。もしあなたが望むなら、それについての警告を答えに加えて、私はコメントを削除します=)。 – R0MANARMY

0

既存のアプリケーションをバックエンドで呼び出される.exeとして保存する必要がある場合を除いて、最も簡単な解決策は、C#コードを単純なASP.NET Webアプリケーションに統合することです。既存のDLLをWebアプリケーション内から参照して、サーバー側でtemを使用することができます。

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

ちょうどファイルをアップロードするユーザーを許可するようにHTMLの入力フィールドを追加し、出力ファイルのダウンロードリンクを作る:など、簡単なASP/NETのWebアプリを作ることにチュートリアルをチェック。

関連する問題