我遇到類似this thread規定的問題的一些困難與WCF RIA服務。RIA服務傳遞複雜對象作爲參數傳遞給查詢域名服務方法
的方法的DomainService我創建(查詢方法)應該採取一個複雜的對象參數。 示例的DomainService方法:
public ComplexObjectResult GetComplexObject(ComplexObjectParameter test)
{
//do stuff
}
參數對象:
public class ComplexObjectParameter
{
[Key]
public decimal ID { get; set; }
... other fields
}
我得到這個編譯錯誤:錯誤70參數域操作條目「GetComplexObject」的「測試」必須是預定義的序列化的一個類型。
在網絡上經過一番搜索,我發現this msdn thread。它聲明這是RIA服務的一個限制,並且該線程沒有指出體面的解決方法。
現在似乎有一些骯髒的解決方法:
更改複雜的參數輸入字符串和序列化/反序列化parameterobject我們自己,我發現一個很哈克的解決方案。
使用[調用]在域服務方法和寬鬆的所有RIA跟蹤功能,我首先使用RIA爲其標籤。
上述解決方案是否有替代方案具有更少的缺點?是否有人找到了解決此問題的更優雅的解決方法?
由於
我和你的第二個選項Stephane一起去了。我返回的複雜類型在客戶端上是隻讀的,所以丟失跟蹤功能對我來說不是問題。 下一次考慮將可能的解決方案(即使是骯髒的解決方案)放入答案中...我會投票選出問題和答案! – 2011-07-20 00:04:58