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

本文关键字:抽象类 接口 实例 创建 WCF Silverlight Service | 更新日期: 2023-09-27 17:50:52

我正在通过两个教程来创建一个超级简单的WCF web服务和Silverlight应用程序。

构建服务

从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();"

我几乎完全遵循了教程的步骤,我不确定我错过了什么。我当然没有见过很多带有构造函数的Service示例,而且参考代码是自动生成的——所以我不想手动添加它们。

有没有人知道解决方案/我做错了什么?由于

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
        }
    }
}

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

您应该创建生成的代理客户端类的实例。

如果添加正确,它将被命名为DataServiceClient()