2010-11-22 37 views
2

我需要從我的Windows Phone應用程序中使用WCF,並且它需要使用System.Data和Servicemodel.XmlSerializerFormatAttribute來創建代理。Windows Phone中的System.data,ServiceModel.XmlSerializerFormatAttribute

我看不到一種方法將此命名空間添加到此Windows Phone應用程序?請幫忙?

+0

該服務是否需要名稱空間或應用程序? – 2010-11-22 03:38:29

+0

丹尼斯 - 抱歉不知道什麼問題是?但讓我重新提出我的問題。我的Windows手機應用程序缺失:System.Runtime.Serialization.IExtensibleDataObject,System.Runtime.Serialization.ExtensionDataObject和System.Data。該應用程序說,類型/ namaspace不存在。 – user384080 2010-11-22 03:48:12

+0

您是否將WCF服務添加爲服務引用? – 2010-11-22 03:49:15

回答

-1

可能在您的項目中,首先您需要添加對System.Data和System.ServiceModel的引用。

+0

由於特定的平臺限制,某些庫在WP7上不受支持。例如,System.Data不受支持。 – 2010-11-22 03:52:45

1

Silverlight不支持IExtensibleDataObject和ExtensionDataObject(因此,在Windows Phone 7基於Silverlight的應用程序中不支持)。

使用XmlSerializerFormatAttribute(根據MSDN),您將沒有問題,但是您的應用程序應該有System.Data方法,因爲它不受支持。

就你而言,你應該做的是直接傳遞一個服務引用,將它添加到你的項目中。

alt text

確保你使用正確的WCF服務的URL,它應該工作的時候了:

alt text

您指定將是你將在代碼 - 使用一個命名空間後面訪問服務方法。

+0

如何使用WCF服務,然後如果System.Data不受支持? – user384080 2010-11-22 04:42:31

+0

檢查更新的帖子。 – 2010-11-22 06:46:33

+0

現有的wcf服務使用wsHttpBinding,我相信WP7只支持webHttpBinding?我有一個錯誤「NokeyFoundException」錯誤 – user384080 2010-11-23 05:36:03