【问题标题】:serializing NLog LogLevel Datatype through a WCF Web Service通过 WCF Web 服务序列化 NLog LogLevel 数据类型
【发布时间】:2011-10-03 13:49:03
【问题描述】:

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

有什么方法可以通过 web 服务编组 LogLevel 吗?

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

【问题讨论】:

    标签: c# wcf nlog


    【解决方案1】:

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

    【讨论】:

    • 是的,我所做的我希望能有任何其他工作,但我最终这样做了,因为我没有时间..
    【解决方案2】:

    这可能是因为 LogLevel 是一个枚举。将其转换为文本,发送过来,然后在客户端将其转换回。

    【讨论】:

    • 这不是一个枚举,它是一个带有“常量”(公共只读字段)的密封类:Source on GitHub
    • 仍然是相同的解决方案,将其作为文本发送并在另一侧重新创建。
    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 2012-09-16
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2019-01-04
    相关资源
    最近更新 更多