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

时间:2015-05-26 09:56:42

标签: c# wcf silverlight

我正在完成两个教程,以创建一个超级简单的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!";
        }
    }
}

我添加它作为服务引用,然后尝试创建一个实例,但我得到错误"无法创建抽象类或接口的实例"在线#34; 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 个答案:

答案 0 :(得分:1)

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

如果已正确添加,则会将其命名为DataServiceClient()