我在http://msdn.microsoft.com/en-us/library/dd728281.aspx#Y0检查了代码示例,发现了一件有趣的事情:如果我们从 OrderItemData 类中删除 Public ReadOnly Property Items(),服务会显示一个错误。即使我们不尝试访问项目,而只使用订单。有人可以解释为什么需要这个属性吗?
编辑:澄清:该属性不直接使用。我从代码中删除它,它编译成功,但服务返回请求错误:“服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志。” 并且没有抛出异常。
我认为该服务出于某种原因可能需要 IQueryable(Of Item) 属性。即使该属性返回 Nothing,服务也会重新开始工作:
Public ReadOnly Property Items() As IQueryable(Of Item)
Get
Return Nothing
End Get
End Property