2

OpenRasta用の新しいカスタムJSONコーデックを作成しました。これは正常に機能します。

ハンドラーの実行時にコーデックのwriteメソッドに引数を渡す必要がありますが、その方法に関するドキュメントが見つかりません。

実装されたWriteToメソッドにstring[] codecParametersパラメーターがあることに気付きましたが、それらを渡す方法がわかりません。

誰かが以前にこの問題に遭遇しましたか?ありがとう

4

1 に答える 1

3

コーデックパラメータはリクエストごとです。これらは、(たとえば)PathSegmentAsParameterUriDecoratorと一緒に使用することを目的としています。

たとえば、そのデコレータを有効にすると、パス/ resource;segmentはopenrastaによって/resourceとして扱われ、パラメータは「segment」値で作成され、コーデックに渡されます。

ハンドラーからコーデックに情報を渡したい場合は、OpenRastaの設計に反するため、ハンドラーとコーデックが相互に通信できないようにするため、そこには何もありません。

コーデックに構成データを渡したい場合は、ICodecインターフェイスのConfigurationプロパティを使用します。このプロパティには、構成時に指定したオブジェクトが入力されます。

.TranscodedBy(object configuration)メソッドのパラメーターを使用して構成オブジェクトを提供するか、構成メタモデルを使用してカスタム登録を行う場合は、CodecModelのConfigurationプロパティに構成を追加します(これは、作成されたResourceModelオブジェクトで偶然に使用されます)。流暢なAPIによる)。

私がお手伝いできる具体的なシナリオはありますか?

于 2010-01-14T17:24:07.980 に答える