我有一个 WCF 服务,它应该从某个范围内返回特定机器的最大日志日期,或者如果该机器没有日志条目,则返回 null:
public DateTime? GetLastBootEvent(string laptopName)
{
ITDashboardDataContext itdb = new ITDashboardDataContext();
DateTime? latestEvent = (from be in itdb.tl_sta_bootTimes
where be.machineName.ToUpper() == laptopName.ToUpper()
select be.timestamp
).Max();
return latestEvent;
}
但是,当我运行它时,我收到以下错误:
“由于内部错误,服务器无法处理请求。有关错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为),以便将异常信息发送回客户端,或根据 Microsoft .NET Framework SDK 文档打开跟踪并检查服务器跟踪日志。”
那里没有太多信息。我认为通过使用DateTime?
而不是DateTime
这个应该允许返回空值?
我可以通过返回一些过去的随机日期的方法来处理这个问题,比如 MinDate,但我想干净地做到这一点。