无法在 WCF Silverlight 服务上创建抽象类或接口的实例

Posted

技术标签:

【中文标题】无法在 WCF Silverlight 服务上创建抽象类或接口的实例【英文标题】:Cannot create an instance of the abstract class or interface on WCF Silverlight Service 【发布时间】:2015-08-07 22:23:59 【问题描述】:

我正在学习两个教程来创建一个超级简单的 WCF Web 服务和 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!";
        
    

我将其添加为服务引用,然后尝试创建实例,但在“proxy = 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()

【讨论】:

哦。就这么简单。谢谢!完美运行。 10 分钟内我无法标记为答案,我认为它试图指出我有多愚蠢。

以上是关于无法在 WCF Silverlight 服务上创建抽象类或接口的实例的主要内容,如果未能解决你的问题,请参考以下文章

●创建silverlight+wcf

WCF(Silverlight)双工 - 不打服务器

Silverlight+WCF项目Https配置

安全模型 - 调用 WCF 服务的 SharePoint 2010 Silverlight Web 部件

WCF Silverlight 跨域问题

带有 WCF 服务的 Silverlight 3 -