2011-01-31 103 views
0

我希望我的WP7能夠與本地計算機上的服務通話。出於各種原因,如果此服務託管在自定義主機中,即本地運行的應用程序,則會更方便。但是,如果我正確理解「啓用Silverlight的WCF服務」需要asp.net兼容性,因此必須在IIS中託管,這是正確的嗎?自定義託管和「支持Silverlight的WCF服務」

如果是這樣,是否有辦法解決這個問題並得到一個在自定義主機中運行的「支持Silverlight的WCF服務」?

回答

2

啓用Silverlight的WCF服務只是來自常規WCF服務的簡化項目模板。它最初被添加是因爲Silverlight不支持WCF服務的默認綁定,並且爲新的Silverlight開發人員引起了很大的焦慮。您應該可以在常規項目中使用常規WCF項目(例如控制檯應用程序),您只需調整綁定即可。

(另外值得注意的是,Silverlight啓用WCF模板使用一個代碼文件,而不是從類實現分離出服務接口。)

+0

您的權利,WP7的Silverlight似乎是相當挑剔的服務類型它接受。我最終創建了一個新的wcf web項目,添加了一個「支持Silverlight的WCF服務」,然後將其及其所有設置移植到自定義主機。似乎您還需要撥動「配置服務引用...」選項來獲取集合作爲參數的工作。 – Robert 2011-02-05 06:46:10