0
如何在此處解析'引用對象的值爲空'.....
logDTO對象具有字符串類型的屬性。
某些屬性的值爲空。它會拋出上面引用的錯誤。我嘗試使用.ToString()但仍然拋出錯誤。被引用對象的值爲空
Public Sub WriteJobLog(ByVal logDTO As JobLogDTO)
Dim strArray As String() = {logDTO.Mode.ToString(), logDTO.UniqueId.ToString(), logDTO.ThreadId.ToString(), _
logDTO.StartTime.ToString(), logDTO.FinishTime.ToString(), logDTO.TimeTaken.ToString(), _
logDTO.PropertyId.ToString(), logDTO.ChannelId.ToString(), logDTO.URL.ToString(), _
logDTO.ExceptionOrResult.ToString(), logDTO.AvblWorkerThread.ToString(), logDTO.AvblPortThread.ToString(), _
logDTO.AcqrdWorkerThread.ToString(), logDTO.AcqurdPortThread.ToString(), logDTO.JobsToProcess.ToString()}
Dim lLogObj As Logging = New Logging(JobType.JOB_TRANSACTTIONAL)
lLogObj.WriteLogFile(String.Join(Configuration.LogDelimiter, strArray))
End Sub
JobLogDTO
public class JobLogDTO
{
public string Mode { get; set; }
public string UniqueId { get; set; }
public string ThreadId { get; set; }
public string StartTime { get; set; }
public string FinishTime { get; set; }
public string TimeTaken { get; set; }
public string PropertyId { get; set; }
public string ChannelId { get; set; }
public string URL { get; set; }
public string ExceptionOrResult { get; set; }
public string AvblWorkerThread { get; set; }
public string AvblPortThread { get; set; }
public string AcqrdWorkerThread { get; set; }
public string AcqurdPortThread { get; set; }
public string JobsToProcess { get; set; }
}
UPDATE:logDTO對象的
值
AcqrdWorkerThread "24" String
AcqurdPortThread "24" String
AvblPortThread "400" String
AvblWorkerThread "399" String
ChannelId Nothing String
ExceptionOrResult Nothing String
FinishTime Nothing String
JobsToProcess "24" String
Mode "Parallel" String
PropertyId Nothing String
StartTime "04.04.2013 12:17:25" String
ThreadId "5" String
TimeTaken Nothing String
UniqueId "97693c1b-2bbc-4e40-a542-291568aeee4c" String
URL Nothing String
什麼logDTO和logDTO.Mode的價值? – 2013-04-04 06:24:07
您是否檢查logDTO是否爲無。使用斷點 – 2013-04-04 06:37:43
@Adrian Godong:增加logDTO的價值。請找到更新的問題。 – Sunil 2013-04-04 06:48:08