2010-06-24 98 views
3

首先,這是我第一次嘗試silverlight應用程序,它是一個原型。如何正確設置用於調試的Silverlight應用程序?

我有一個預先存在的解決方案與多個項目。其中一個項目是一個Web門戶,它具有一個服務目錄併發布.asmx。我將Silverlight應用程序添加到了我的解決方案中。

當我運行silverlight原型時,它給了我一個信息:「您要調試的silverlight項目使用web服務,除非silverlight項目託管在同一個web中並從其中啓動,否則調用web服務將失敗包含Web服務的項目。「

這很好。我怎麼做?當我直接運行Silverlight應用程序時,它在瀏覽器中以「C://file/.../PrototypeTestPage.html」

運行,我試圖將該HTML文件添加到我的門戶,然後導航到HTML文件。這只是給了我一個空白頁面。在頁面加載後,瀏覽器顯示「等待本地主機...」,就好像它正在進行服務調用一樣,但是我的服務調用中的斷點沒有被調用。

有人可以給我一些指針嗎?我相信我只是缺少一些明顯的基本步驟。

回答

1

您應該運行最終託管Silverlight應用程序的Web項目,並且該項目應該是爲Silverlight應用程序提供Web服務的相同項目。因此,如果你的silverlight應用程序是foo,並且你有一個web項目foo.web,它包含一個帶有加載你的silverlight xap的object標籤的網頁,那麼這是要調試的項目。

+0

+1節省了我的時間 – ghostJago 2011-12-01 11:20:34

0

更新:這已通過最新更新解決。不,您可以: 1)轉到SL項目屬性並選中「啓用瀏覽器不足」複選框。 2)轉到SL Project Debug並選擇OOB並在組合框中選擇您的Web應用程序名稱。 3)讓你的SL App成爲啓動對象,並且以錯誤的方式忽略關於啓動SL的警告,因爲它們是錯誤的(錯誤),你會看到你的應用程序運行良好。

相關問題