2011-10-03 193 views
0

我有這需要LogLevel類型(Nlog部分)作爲參數,方法的WCF WebService的序列化NLOG LogLevel的數據類型 的LogLevel是建立在類型帶有用於記錄一個框架調用NLog, 問題是WCF不知道如何編組loglevel參數,我猜想它沒有用DataContract裝飾。通過WCF Web服務

是否有任何方式可以通過webservice編組LogLevel?

注意即時嘗試不包裝它在自定義類。

回答

1

您無法傳輸整個LogLevel實例。但是您可以使用字符串名稱。使用屬性值loglevelInstance.Name調用您的方法,並使用LogLevel.FromName(theString)在服務器端重新創建LogLevel實例。

+0

是啊,我做了什麼,我希望任何其他工作周圍,但我最終這樣做,因爲我沒有時間.. – Stacker

1

由於LogLevel是一個枚舉,它可以通過。將其轉換爲文本,將其發送並在客戶端轉回。

+0

這不是一個枚舉,它是一個帶有「常量」(public readonly字段)的密封類:[Source on GitHub](https://github.com/jkowalski/NLog/blob/2777b71f19135b9c49cba2b75716c2d9636d5dab/src/NLog/LogLevel。 cs) – springy76

+0

同樣的解決方案,將其作爲文本發送並在另一側重新創建。 –