0

Delphi にすべてのコードがあり、新しいASMX / SVC ファイルを .NET で直接作成するのは困難です。これは、暗号化と奇妙なものを使用するためです :) 変換とテストに約 2 週間かかるため...

そのため、Delphi コードを保持し、ASP.NET アプリケーションとこの Delphi コードの間で通信する方法を見つけることに同意したので、IIS に追加される Delphi WebService を生成しました。これは ISAPI DLL です。

私の最初の質問は:

本当に IIS をセットアップしてこの WebService を単独でインストールする必要がありますか? それとも、特別なトリックを使用して (ASMX ファイルのように) プロジェクトの一部として使用できますか?

2 番目の質問です。パスカル コードを使用して、たとえば ASMX を出力できるように、パスカルを .NET に変換する方法に関する仲間の情報を提供するのは困難でした。これを行う方法が見つかりません。 .

Delphi Studio 2009 があり、いくつかのドキュメントで .NET を実行できる (方法は?) と言及されており、.NET 用の Delphi もあります (ここでは Delphi Prism だけについて話しているのでしょうか?)。

君たちありがとう!


私の2つの質問を解決する新しい質問

Delphi コードから ASMX (.NET Web サービス) または SVC (.NET WCF サービス) を生成するにはどうすればよいですか? Delphi Prismについて読んでいますが、まだわかりません。

4

1 に答える 1

1

ISAPI DLL がある場合は、ASMX またはその他の ASPNET アーティファクトとは別にインストールされます。ISAPI DLL は IIS マネージャー内にインストールされます。これはフィルターまたは拡張機能のいずれかであり、それぞれに特別にインストールされます。

拡張機能であれば、おそらくhttp リクエストに応答するものです。これが true の場合、特定のサフィックスで終わる一連の URL を処理します。たとえば、「.foo」で終わるすべてのリクエストに対して ISAPI 拡張子が登録される可能性があるため、http://server/pagename.fooをくすぐると、リクエストは拡張子によって処理されます。IIS7 では、これらを「ハンドラー」と呼んでいます。

この Delphi のものがフィルタである場合、最終的にどのアプリケーション(ASPNET など)がリクエストを処理するかに関係なく、またリクエストの拡張子に関係なく、http リクエストに自分自身を挿入するものである可能性があります。フィルターは、承認チェック、認証、URL の書き換えなどを行うことができます。そして、フィルターと対話する方法は、サーバー変数を介するか、または... 場合によっては、書き換えフィルターのように、フィルターのアクションは「ページ」ロジックに対して完全に透過的です。フィルターが存在するという事実は無視できます。

承認フィルターを使用すると、リクエストに承認クックが設定されている場合があり、サーバー変数を介して取得します。

于 2009-08-12T13:52:27.697 に答える