我检查了代码示例http://msdn.microsoft.com/en-us/library/dd728281.aspx#Y0,发现一件有趣的事情:如果我们从OrderItemData类中删除Public ReadOnly Property Items(),则该服务会显示一个错误。即使我们不尝试访问商品,也只能使用订单。 有人可以解释为什么这个属性是需要的吗?Web服务中所需的属性
编辑:澄清:财产不直接使用。我将它从代码中删除,它编译成功,但服务返回请求错误:“服务器在处理请求时遇到错误。请参阅服务器日志以获取更多详细信息。”并没有抛出异常。
我认为服务出于某种原因可能需要IQueryable(Of Item)属性。即使属性返回Nothing,该服务将重新开始工作:
Public ReadOnly Property Items() As IQueryable(Of Item)
Get
Return Nothing
End Get
End Property
该属性正在课堂内使用。这就是为什么它是需要的。 – Oded 2012-04-10 10:23:18
你能指定它的用途吗?我从代码中删除它,它编译成功,但服务返回请求错误。如果我看到编译时错误,我不会问这个问题:)。 – MyUserName 2012-04-10 10:32:19
返回的错误是什么? Web服务抛出什么异常? – Oded 2012-04-10 10:33:22