2015-05-26 79 views
0

我正在通過兩個教程來創建一個超級簡單的WCF Web服務和Silverlight應用程序。無法在WCF Silverlight服務上創建抽象類或接口的實例

Buiding a Service

Accessing a Service from Silverlight

一切都進行得很順利。我建立了我的服務:

using System; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.ServiceModel; 
using System.ServiceModel.Activation; 

namespace TestOnline.Web.Data 
{ 
    [ServiceContract(Namespace = "")] 
    [SilverlightFaultBehavior] 
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
    public class DataService 
    { 
     [OperationContract] 
     public String TestService() 
     { 
      return "Service Worked!"; 
     } 
    } 
} 

我增加一條,作爲一個服務引用,然後試圖創建一個實例,但我得到的錯誤「無法創建抽象類或接口的實例,」上線「代理= new DataService();「

我幾乎完全按照教程的步驟,我不確定我錯過了什麼。我當然沒有看到許多帶構造函數的服務示例,而且引用代碼是自動生成的 - 所以我不想將它們手動添加到該示例中。

有誰知道解決方案/我做錯了什麼?謝謝

using System.ServiceModel; 
using TestOnline.ServiceReference1; 

namespace TestOnline 
{ 
    public partial class MainPage : UserControl 
    { 
     DataService proxy; 

     public MainPage() 
     { 
      InitializeComponent(); 
      proxy = new DataService(); 
     } 

     private void TestServiceButton_Click(object sender, RoutedEventArgs e) 
     { 
      //call service and get response 
     } 
    } 
} 

回答

1

您應該創建生成的代理客戶端類的實例。

如果它被正確添加,它將被命名爲DataServiceClient()

+0

哦。那很簡單。謝謝!完美的作品。我不能標記爲10分鐘的答案,我想這是試圖指出我是多麼愚蠢。 – Joe

相關問題