通过WCF Web服务序列化NLog LogLevel数据类型

时间:2011-10-03 13:49:04

标签: c# wcf nlog

我有一个wcf WebService,其方法采用LogLevel类型(Nlog的一部分)作为参数, LogLevel是build in type,带有一个名为NLog的日志框架, 问题是WCF不知道如何编组loglevel参数我猜是因为它没有用DataContract修饰。

有什么方法可以通过网络服务封送LogLevel吗?

注意我试图不将其包装在自定义类中。

2 个答案:

答案 0 :(得分:1)

由于LogLevel是枚举,因此可以。将其转换为文本,将其发送,然后在客户端将其转换回来。

答案 1 :(得分:1)

您无法传输整个LogLevel实例。但您可以使用字符串名称。使用属性值loglevelInstance.Name调用您的方法,并使用LogLevel.FromName(theString)在服务器端重新创建一个LogLevel实例。