我们正在尝试编写一个ServiceStack Rest方法来接收来自NLOG WebService目标的数据。
https://github.com/NLog/NLog/wiki/WebService-target
看起来Nlog将基于类NlogEvents发送一个WCF格式的Json POST。
http://sourcebrowser.io/Browse/nlog/nlog/src/NLog/LogReceiverService/NLogEvents.cs
我们可以将这个对象解析为post方法的参数。但是我们如何指定路由呢?因为我们不能用路由属性来修饰它。
而且,这个对象似乎已经有了几个从WCF支持中添加的属性。有没有其他方法来指定Poco接收对象?
此外,Nlog webservice具有将数据格式化为Rfc3986或Rfc2396的标志,但我不确定这是否对我们有任何帮助。
如有任何建议,我们将不胜感激。
发布于 2017-09-21 11:07:33
看看ServiceStack的routing docs,您可以使用Fluent API或dynamically attach attributes to Types在不属于您的DTO上注册路由。
您不需要在服务中使用NLog的确切类型,也就是说,您只需为您的服务合同使用DTO的副本,并自由地对其进行注释。如果需要,您可以使用Auto Mapping轻松地将数据从DTO复制到NLog类型。
https://stackoverflow.com/questions/46333590
复制相似问题