2017-09-21 14 views
1

NLOG WebServiceターゲットから受信したデータにServiceStack Restメソッドを書き込もうとしています。ServiceStack RESTを使用してサーバー上のPOCOなしでデータを受信

https://github.com/NLog/NLog/wiki/WebService-target

Nlogは、WCFは、私たちは、POSTメソッドの引数としてこのオブジェクトを解決することができますクラスNlogEvents

http://sourcebrowser.io/Browse/nlog/nlog/src/NLog/LogReceiverService/NLogEvents.cs

に基づいてJSON POSTをフォーマットし送信すること表示されます。しかし、ROUTE属性を使用してROUTEを修飾することはできません。

また、このオブジェクトには、WCFサポートから追加されたいくつかの属性が既に存在しているようです。 Pocoオブジェクトを指定する別の方法はありますか?

また、Nlog webserviceには、データをRfc3986またはRfc2396としてフォーマットするフラグがありますが、それが何かを行うかどうかはわかりません。

何か提案がありがとうございます。

答えて

0

ServiceStackのrouting docsを見て、Fluent APIまたはdynamically attach attributes to Typesを使用して所有していないDTOにルートを登録することができます。

サービスでNLogの正確なタイプを使用する必要はありません。つまり、サービス契約にDTOのコピーを使用し、自由に注釈を付けることができます。必要に応じて、Auto Mappingを使用すると、DTOからNLogタイプへデータを簡単にコピーできます。

関連する問題