|
|
1
1
客户端似乎无法识别该数据类型 指向 .
您可以尝试在数据协定中将点声明为System.Windows.Media.Point。还要确保在客户端项目中引用了必要的dll。 |
|
|
2
1
简单说明一下,当SL尝试使用SL point类时,您的WCF服务是否返回.net 3/3.5 point类?或者它们都是指相同的点结构。 我认为您正在将.Net版本传递给SL版本,因为datacontract位置中的名称空间似乎表明您正在使用CLR/WPF点,这与SL点不同。 WCF端点将使用ISerializable来更改为XMLSerializer,而不是数据协定序列化器,因此您将看到数据,但它是一个自定义类,具有您目前在XML中看到的_x和_y。 编辑:
SL3点结构位于System.Windows.DLL中( http://msdn.microsoft.com/en-us/library/system.windows.point(VS.95).aspx ) .Net 3.0点结构位于windowsbase.dll中( http://msdn.microsoft.com/en-us/library/system.windows.point(VS.85).aspx ) WindowsBase.dll中的.Net 3.5点结构( http://msdn.microsoft.com/en-us/library/system.windows.point.aspx ) 在比较.net和SL时,名称相同,但类不同。 另外,它发生在SL 2.0中,并在SL网站上报告。( http://silverlight.net/forums/t/26577.aspx |