【发布时间】:2011-10-03 13:49:03
【问题描述】:
我有一个 wcf WebService,其方法采用 LogLevel 类型(Nlog 的一部分)作为参数, LogLevel 是内置类型,带有一个名为 NLog 的日志记录框架, 问题是 WCF 不知道如何编组 loglevel 参数,我猜是因为它没有用 DataContract 装饰。
有什么方法可以通过 web 服务编组 LogLevel 吗?
注意我试图不将其包装在自定义类中。
【问题讨论】:
我有一个 wcf WebService,其方法采用 LogLevel 类型(Nlog 的一部分)作为参数, LogLevel 是内置类型,带有一个名为 NLog 的日志记录框架, 问题是 WCF 不知道如何编组 loglevel 参数,我猜是因为它没有用 DataContract 装饰。
有什么方法可以通过 web 服务编组 LogLevel 吗?
注意我试图不将其包装在自定义类中。
【问题讨论】:
您不能传输整个 LogLevel 实例。但是您可以改用字符串名称。使用属性值 loglevelInstance.Name 调用您的方法,并使用 LogLevel.FromName(theString) 在服务器端重新创建 LogLevel 实例。
【讨论】:
这可能是因为 LogLevel 是一个枚举。将其转换为文本,发送过来,然后在客户端将其转换回。
【讨论】: