0

Json WCF サービス メソッドは次のようになります。

getFoo(MyDataType data){ ...

WCF は、次のような HTTP 要求を自動的に変換します。

  randomGuy{
       name:'John',
       age:18
    }

C# 定義型に

MyDataType{
    string name {get;set;}
    int age {get;set;}
}

しかし、リクエストの内容を暗号化すると、次のようなリクエストを受け取る代わりに

randomGuy{ name:'John', age:18 } wceweuicn23cb38v934vb398v03c264vb834gv3v7b3vb3647v34vb3v83vh38v43vhv3hvを受け取る

WCF が JSON オブジェクトを .net 定義型 MyDataType に変換する前に、最初に要求コンテンツを randomGuy{ name:'John', age:18 } に復号化する方法はありますか?

4

2 に答える 2

1

私には、約2つのオプションがあります。

  • オプション1:メッセージが保護されるように接続にSSLを使用します。
  • オプション2:メッセージを傍受する

要約すると、あなたが探している答えは、WCFクライアントで必要に応じてメッセージを操作し、それらを傍受できるようにするIClientMessageInspectorの方針に沿っていると思います。この記事はそれをいくらか説明する必要があります-ここにリンクの説明を入力してください

于 2012-05-05T11:26:24.050 に答える
0

この場合、IDispatchMessageInspectorまたはIDispatchMessageFormatterが役立つようです。そして、一般的にSystem.ServiceModel.Dispatcher名前空間を確認してください - 他にも役立つスタッフがいます。

JSONオブジェクトから.NETオブジェクトに変換される前に、受信メッセージを変更(あなたの場合は復号化)できるというIDispatchMessageInspectorのアイデア。

于 2012-05-05T11:27:55.190 に答える