現在、Windows サービス プロジェクトに取り組んでいます。その dll の関数を使用する必要があるため、プロジェクトの外部にあるクラス ライブラリへの参照を追加しました。
ただし、必要なクラス ライブラリ関数はセッション値を取得していますが、Windows のみであるため、これらの Web メソッドを使用できません。この問題を解決するには、2 つの方法しか考えられません。
1) 外部クラス ライブラリから必要な関数をオーバーロードし、セッション値を入力パラメーターに置き換えます。この関数が参照している多くのセッション値があるため、これは間違いなく時間のかかるプロセスです。
2) 代わりに Windows フォーム アプリケーションを作成できます。フォームに Web ブラウザー コントロールを追加します。外部プロジェクトの関数が必要とするすべての入力パラメーターを持つように URL を構成します。バックグラウンド プロセスとして実行するスケジューラを追加します。参照する必要がある ASP.NET でコーディングされた外部プロジェクトでは、Windows フォーム アプリから URL を取得する新しいページを追加できます。クエリ文字列を解析して入力値を取得し、必要な関数に渡します。
より良いアプローチがあれば提案してください。ありがとうございました !