2011-04-29 76 views
2

我一直在這一整天(以及昨天)掙扎。基本上,我有一個ASP.Net網站,由單個頁面組成。 頁面上有一個Silverlight應用程序,它可以讓你畫/簽名。 Silverlight應用程序將簽名保存爲圖像,並將其發送給Web服務,該服務應該將其保存在數據庫中。 所有這些都在同一個VS2010解決方案中。Silverlight 4和Silverlight啓用WCF WebService - 無法使它工作

但無論我嘗試什麼,我都無法使Silverlight/webservice交互工作。 我完成的事件不會觸發,它看起來像我調用的方法也不會觸發。 我不知道如何調試web服務,看看該方法實際上是否被調用。

所以一些代碼,可能會幫助,即使它很簡單。

void CallService() 
{ 
    ImgService.ImageServiceClient MyClient = new ImageServiceClient(); 
    MyClient.HelloWorldCompleted += new EventHandler<HelloWorldCompletedEventArgs>(MyClient_HelloWorldCompleted); 

    MessageBox.Show("Starting deposit"); 
    MyClient.HelloWorldAsync(); 
} 

void MyClient_HelloWorldCompleted(object sender, HelloWorldCompletedEventArgs e) 
{ 
    MessageBox.Show("End of hello world\n" + e.Error.ToString()); 
} 

幫幫我Stackoverflow,你是我唯一的希望。

回答

0

要調試Web服務,您只需在Web服務方法中設置斷點並以調試模式啓動它。

然後更新您的客戶端web參考到調試Web服務(看看它的端口)。

+0

好吧,這樣做,它會通過服務中的方法。仍然,我沒有完成的事件:( – Nicolai 2011-04-29 11:29:05

+0

它應該拋出一個異常服務器或客戶端,它不能永遠等待:-S – zapico 2011-04-29 11:38:44

+0

它不是等待,我沒有看到任何事情發生,Silverlight應用程序重新加載,並且實際上,也許這就是問題所在?我從asp.net頁面上的javascript調用CallService方法 – Nicolai 2011-04-29 11:44:40