сериализация NLog LogLevel Datatype через веб-сервис WCF - PullRequest
1 голос
/ 03 октября 2011

У меня есть wcf WebService с методом, который принимает LogLevel тип (часть Nlog ) в качестве параметра, LogLevel встроенного типа поставляется с каркасом для ведения журнала, который называется NLog , Проблема в том, что WCF не знает, как маршалировать параметр loglevel, я думаю, потому что он не декорирован DataContract.

Есть ли какой-нибудь способ, которым я могу маршалировать LogLevel через веб-сервис?

Примечание я пытаюсь не переносить его в пользовательский класс.

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Вы не можете транспортировать весь экземпляр LogLevel. Но вы можете использовать имя строки вместо этого. Вызовите свой метод со значением свойства loglevelInstance.Name и заново создайте экземпляр LogLevel на стороне сервера, используя LogLevel.FromName (theString).

1 голос
/ 03 октября 2011

Возможно, из-за того, что LogLevel является перечислением.Преобразуйте его в текст, перешлите его, а затем преобразуйте обратно на стороне клиента.

...