我有一个wcf WebService,其方法采用LogLevel类型(Nlog的一部分)作为参数, LogLevel是build in type,带有一个名为NLog的日志框架, 问题是WCF不知道如何编组loglevel参数我猜是因为它没有用DataContract修饰。
有什么方法可以通过网络服务封送LogLevel吗?
注意我试图不将其包装在自定义类中。
答案 0 :(得分:1)
由于LogLevel是枚举,因此可以。将其转换为文本,将其发送,然后在客户端将其转换回来。
答案 1 :(得分:1)
您无法传输整个LogLevel实例。但您可以使用字符串名称。使用属性值loglevelInstance.Name调用您的方法,并使用LogLevel.FromName(theString)在服务器端重新创建一个LogLevel实例。