この「1時間のクイック」プロジェクトが登場したとき、2日後にStackoverflowでこの質問をすることになるとは思いもしませんでした。しかし、ここで...
現在、JSON を返す WCF REST サービスで GET メソッドを呼び出している外部クライアント アプリケーション (java、perl、php、c#) が多数あります。これは正常に機能しており、期待どおりに実装されています。
これらの同じアプリケーションに対して、JSON を元のサービス インターフェイスの新しいメソッドに POST する必要があります。C# アプリは WebClient を使用し、Perl と PHP は CURL を使用し、Java は私が関与していない魔法を使用しています。これらはすべて JSON を文字列として生成し、基本的な HTTP 機能を呼び出してデータをエンドポイントに POST します。
問題は、使用している JSON に C# クラスが関連付けられていないことです (変更できない理由により)。そのため、文字列と json.net を使用して着信データを解析/処理する予定です。例として、エンドポイントは次のようになります。
https://magic.myserver.com/service/dataaggregator/
外部アプリケーションはこれに JSON 文字列を送信し、基になるコードで必要に応じて解析および処理します。
質問は非常に単純なものです。これをサービス インターフェイスの観点からどのように実装しますか? サービスコード内でJSON文字列のシリアル化/管理を問題なく処理できます。問題は、そもそもそのJSON文字列をサービスコードに取得する方法です。
現時点では、これらは「通常の」WCF REST インターフェイスを使用して行うことはできないと考えています。むしろ、受信した投稿データに直接アクセスできる下位レベルの HTTP リスナーを実装する必要があります。