0

私のソフトウェアは2つの部分に分かれています:

  1. サーバーでホストされる ASP .Net Core 3.1 アプリケーション
  2. クライアント PC に展開される .NET Framework 4.8 WinForms アプリケーション (問題の解決が大幅に簡素化される場合は、サーバーに配置することもできます)。この別のアプリケーションが必要な理由は、.NET Framework デスクトップ (WinForms と WPF) でのみ使用できるサードパーティ コントロールです (残念ながら、使用を避けたり置き換えたりすることはできません)。

そのクライアント PC アプリケーションをASP Net Core HTML ページ内で実行することは可能ですか? System.Diagnostics.Process または同様の手法で起動する必要はありません。どうにかして ASP フレームに埋め込みたいと考えています。WFP の WindowsFormsHost や WinForms の ElementHost のようなものです。

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

2

基本的に、次のオプションがあります。

  • デスクトップ アプリを ActiveX にラップし、IE Tab拡張機能 (または類似のもの) を使用して、ページで ActiveX を実行します。最悪なのは、ActiveX のせいです。実際、最新のブラウザ機能を使用することはできません。
  • Web UI を捨てる。デスクトップ アプリが必要な場合 (理由は関係ありません)、サーバー側でデスクトップ アプリと Web API を使用します。最も簡単で明白なもの。あなたはまだデスクトップにリンクされていますが、この事実を無視する理由は何ですか?
  • 上記のコントロールの出力をサーバー側でレンダリングし、結果をブラウザーに送信します。これは、コントロールの内容、機能、必要な対話性の程度などによって異なります。また、これは、サーバー上で .NET 4.8 プロセスを実行し、.NET Core アプリから通信できる必要があることを前提としています。
于 2020-10-28T05:47:59.010 に答える