Using ServiceStack REST to receive data without a POCO on the server

We’re trying to write a ServiceStack Rest method to received data from the NLOG WebService Target.

It appears that Nlog will send a WCF formatted Json POST based on the class NlogEvents

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

We can resolve this object as an argument to a post method. But how do we specify the ROUTE as we cant decorate it with an ROUTE attribute?

Also, it appears that this object already has a several attributes that were added from the WCF support. Is there another way to specify the Poco recieve object?

Also, The Nlog webservice has flags to format the data as Rfc3986 or Rfc2396 but im nor sure if that does anything for us.

Any suggestions would be appreciated.

Have a look at the routing docs, you can register routes on DTOs you don’t own using the Fluent API, you can also dynamically attach attributes to Types also you don’t need to use the exact Types, i.e. you can just use a copy of the DTOs for your Service and annotate them freely, if needed you can use Auto Mapping to easily copy data from DTOs to NLog Types.