C#に組み込まれたカスタムHTTPサーバーがあり、RESTサービスの要求を受け入れ、XMLまたはJSONで応答します(クライアントのニーズに応じて)。RESTサービスは、実行時にデータベースベースの構成から定義され、入力パラメーターと出力タイプが大きく異なり、本番環境で美しく機能します。
ただし、適切なWSDLを使用して、同じサービスにSOAPアクセスを追加したいと思います。利用可能なサービスはハードコーディングされていないため、これは次のことを意味します。
- データベースのメソッド定義から実行時に生成されたWSDLを公開する
- 着信SOAPリクエストを解析し、それらをそれらの定義にマッピングし、リクエストを処理する前に、リクエストがメソッドシグネチャに準拠していることを確認します
- 応答が処理されたら、結果を返すためにWDSLを満たすSOAP応答を作成します
Visual Studioを使用して設計時にWebサービス(およびWSDL)を生成し、WebMethods、ASP.NET MVCなどを使用してコンテンツを公開するMSドキュメント(およびGoogle)ドキュメント。メソッドがないため、これは私が探しているものではありません。設計時にバインディングを生成するための定義。
誰かがアイデア(たとえば、生のSOAP解析用のツールキット)や、動的に作成されたメソッドシグネチャからのWSDLの生成などについて考えていますか?そうでない場合、そのようなものを構築するためにどのように取り組むことができるかについて何か考えはありますか?可能であれば、車輪の再発明を避けたいと思っています。
PS:Visual Studioがあなたに代わってそれを行うので、明らかに.NET Frameworkには標準化されたものがあります-実行時に、より低いレベルでそれにアクセスする方法について何かアイデアはありますか?