2011-04-08 70 views
2

我已經創建了一個簡單的Silverlight應用程序使用WCF服務..我的服務創建好,我也測試WCF服務的幫助下wcftestclient它工作正常..我給服務也引用silverlight,但是當我運行silverlight應用程序時,我無法得到結果。我的silverlight應用程序無法調用WCF服務

這裏的Silverlight代碼

void getdatacs(object sender, ServiceReference1.GetDataCompletedEventArgs e) 
    { 
     MessageBox.Show(e.Result); 
    } 
    private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     ServiceReference1.Service1Client cs = new ServiceReference1.Service1Client(); 
     cs.GetDataCompleted += new EventHandler<ServiceReference1.GetDataCompletedEventArgs>(getdatacs); 
     cs.GetDataAsync(Convert.ToInt32(textBox1.Text)); 
    } 

,這裏是我的WCF代碼

public string GetData(int value) 
    { 
     return string.Format("You entered: {0}", value); 
    } 

任何機構可以告訴我Ÿ我不能得到結果。

+0

你有例外嗎? – tomasmcguinness 2011-04-08 14:58:51

+0

沒有。我運行SL應用程序,它簡單地等待瀏覽器底部沒有任何事情發生,它說連接到本地主機... – Raj 2011-04-08 15:00:37

+0

您是否嘗試過調用同步方法?在運行Silverlight時服務是否正在運行? – tomasmcguinness 2011-04-08 15:01:56

回答

0

SL服務是單獨託管服務嗎?如果是這樣,你可能需要添加一個clientaccesspolicy文件。請參閱this link for details

0

該代碼看起來正確,因此我將開始查看WCF服務的配置。仔細檢查對WCF服務的引用中的所有設置。我相信你的問題不在代碼中,但在其他地方。嘗試將輸入的int值移除到WCF服務,併發回字符串中的任何值以消除任何輸入問題的可能性,儘管它看起來不錯。

我遇到過這樣的問題,它通常是在WCF服務的配置。

+0

我看了我的一個項目,我在我的WCF服務中的公共類行上面有這行代碼 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] – 2011-04-08 15:13:30

相關問題