2011-12-15 16 views
2

私はWCF RESTサービスを作成し、Carlos Figueiraのブログ投稿hereのアイデアを使用して、逆シリアル化をカスタマイズしようとしています。WCF Restのカスタム逆シリアル化

問題は1つだけです。私は両方に私のカスタムIDispatchMessageFormatter.DeserializeRequest()が欲しい:

  1. は(デフォルトではWCFと同じように)リクエストボディ
  2. をデシリアライズとメソッドのパラメータにURIを解析します。私は私のサービス契約に以下の方法を持っている場合

たとえば、:

[WebInvoke(Method = "POST", UriTemplate = "/{uriPart1}/{uriPart2}")] 
void Func(string uriPart1, string uriPart2, SomeObject messageBodyObject); 

はその後だけmessageBodyObjectにPOSTメッセージの本文をデシリアライズべきではない、私のDeserializeRequest()実装が、それはまた、より正確な値を割り当てる必要がありますURIはuriPart1,uriPart2のパラメータになります。

カルロスのコードは第2部分を行いません。

私はこれをどのように達成できるか知りたいと思います。どんな助けでも大歓迎です。

答えて

1

なぜWeb APIプロジェクト(http://wcf.codeplex.com)を見てみませんか?それはカバーの下でWCFを使用し、それはあなたが何を記述しているのかを行います。

関連する問題