台灣最大程式設計社群網站
線上人數
1435
 
會員總數:241342
討論主題:186910
歡迎您免費加入會員
討論區列表 >> Windows Phone APP >> Windows Phone 7是否只能用WCF,不能用Web Service?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Windows Phone 7是否只能用WCF,不能用Web Service?
價值 : 30 QP  點閱數:2727 回應數:11

樓主

荔枝
中級專家
2677 787
10036 2628
發送站內信

捐贈 VP 給 荔枝
我在WP7的專案中,想要加入Web Service,

卻找不到「加入Web參考」這一選項,只看見「加入Service參考」。

上Google搜尋,所找到的資訊似乎也都只有「加入WCF」。

那,是不是說,Windows Phone 7 只能加入WCF,而不能加入Web Service呢?

請教大家,謝謝!

本篇文章發表於2012-03-12 10:14
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

jonnyhuang
檢舉此回應
其實是一樣的,WCF可以說是XML Web Service的進化版,
所以也支援XML Web Service
以前是在Mathod上加WebMathod
現在是在Class上加ServiceContract,在Mathod上加OperationContract,
在傳遞的參數物件上如果包成Class就在Class上加DataContract,在裡面屬性上加DataMember,
如果有enum參數就在enum上加DataContract,在裡面成員加EnumMember,
另一個更重要的就是WCF可以將輸出格式改成現在社群網站比較常用的JSON或REST格式,
(網路上有很多資料可以查,主要是在Mathod上加WebGet,並設定ResponseFormat是WebMessageFormat.Json或WebMessageFormat.XML)
說重要是因為如果改成JSON傳送資料量會大幅減少,
缺點就是資料要自己解析,不像一般Web服務開發工具會在加入參考時幫你解析順便建立對應的物件,
在Windows Phone上為.NET有內建JSON物件,不過"聽說"目前比較多人用的是codeplex上的Json.NET
(我也是用Json.NET)
如果沒有非常複雜的查詢用法或是資料量非常大,我會比較建議用JSON儲存在IsolatedStorage就好,不必存到資料庫,
配合LINQ查詢就可以,其實資料庫也是透過LINQ to SQL來處理。
(Windows Phone如果記憶體超用量過90MB有可能會被系統強制結束,
裝完WP7.1 SDK後會多一個"Marketplace測試套件",可以用它來檢查)
本篇文章回覆於2012-03-12 11:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

demo
捐贈 VP 給 demo 檢舉此回應
超過 90 MB 直接會被退件 XD

回樓主:其實只是名詞的改變而已 VS2010 沒有 web參考都是 Service參考

不過我很想提醒你一件事情, WP7 目前還沒有提供企業內部的軟體上架機制,也就是說如果你的APP 是企業內部專用的那你會沒能力只給企業員工安裝
本篇文章回覆於2012-03-12 11:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
謝謝jonnyhuang、demo大大,

demo大大所說的.....我不是很了解,

「沒能力只給企業員工安裝」是什麼意思呢?

再次請教,謝謝。
本篇文章回覆於2012-03-18 23:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

jonnyhuang
檢舉此回應
目前Windows Phone程式User只能透過Marketplace下載,
沒辦法像以往Windows Mobile可以透過ActiveSync去安裝
本篇文章回覆於2012-03-19 13:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
請問jonnyhuang大大,

有關這方面的詳細說明在哪塈銆o到呢?

我上MSDN Library,輸入Windows Phone 7,找不到「使用限制」這方面的資料。

有在官方網站上「明確規定」它的「使用限制」的文章嗎?

再次請教,謝謝!
本篇文章回覆於2012-03-20 10:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

jonnyhuang
檢舉此回應
你可以先參考APP上架實務
邊做邊學 Windows Phone 7 開發也有一些重點式的開發教學。
本篇文章回覆於2012-03-20 12:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
謝謝jonnyhuang大大。

我看完了您給的「APP上架實務」內容。

所以.....到了Windows Phone 7,規定就是:「程式必須公開,不允許私有程式」!

是這個意思嗎?
本篇文章回覆於2012-03-20 15:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
所以,目前的Windows Phone 7,

只能用於「個人閒暇之餘,寫寫小程式賺賺外快」,

而不再能用於「寫給客戶使用」。

是這個意思嗎?
本篇文章回覆於2012-03-20 15:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

jonnyhuang
檢舉此回應
主要是如果是給特定人(如公司內部或是客戶)使用,
你可以在送審時選擇不要顯示在市集上,
也就是Marketplace會看不到這個軟體,
你只要將程式的uri給使用者就可以安裝,
你可以做成QR code或是Microsoft Tag使用者可以透過搜尋紐下載安裝,
還有就是程式必須要讓審查人員可以使用,
如果有帳號管理可能在沒有輸入帳號時就連到測試環境,
或是送審前將DNS只到測試的Server,
還有開發區域不要全選,避免因為某些國家的法律規定被退件,
比如說新聞類的軟體在某些比較封閉的國家是不允許的,
你可以參考Windows Phone的應用程序認證要求
本篇文章回覆於2012-03-20 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
謝謝jonnyhuang大大的解說,

不過,這不論對於公司或是客戶來說,都存在著「危安因素」,因為程式要給別人看,甚至還要別人來審核。

而且,這會變得有點「弔詭」,原本程式只要「公司或客戶」說OK就OK,因為程式是寫給「公司或客戶」私人用的,

現在還要「微軟說OK才OK」?......有點強迫性質,感覺不是很舒服。

當然啦,我知道這也是沒辦法的事,也只能說兩個字:......「遵旨」!.......還能怎麼樣呢?....哎~~~~~
本篇文章回覆於2012-03-21 09:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

Pan01
檢舉此回應
如果不計較 "越獄" 可能會帶來的危險性.

"越獄" 後 應該就可以 繞過 Market , 來安裝軟體.
本篇文章回覆於2012-03-25 18:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.