【问题标题】:DomainContext class is not created in a RIA services class library solution未在 RIA 服务类库解决方案中创建 DomainContext 类
【发布时间】:2010-06-10 11:21:28
【问题描述】:

我创建了一个 RIA 服务类库项目,但事情并没有像我预期的那样进行。问题是我在服务端项目中添加域服务类时,客户端项目上并没有生成对应的域上下文类。

我首先创建一个类型为WCF RIA 服务类库 的新项目。生成的解决方案有两个项目:RIAServicesLibrary1(Silverlight 类库项目)和RIAServicesLibrary1.Web(将保存服务的类库)。

然后我向RIAServicesLibrary1.Web 添加一个DomainServiceClass 类型的新项目项。我添加了一个示例方法,以便生成的类代码是:

namespace RIAServicesLibrary1.Web
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.ServiceModel.DomainServices.Hosting;
    using System.ServiceModel.DomainServices.Server;


    // TODO: Create methods containing your application logic.
    [EnableClientAccess()]
    public class DomainService1 : DomainService
    {
        [Invoke]
        void DoSomething()
        {
        }
    }
}

然后我生成了整个解决方案,然后……客户端项目没有任何反应。 Generated_Code 文件夹为空,服务的域上下文对象不在此处。

有趣的是,如果我添加一个类型为身份验证域服务的新项目,它会按预期工作:在客户端项目上创建文件RIAServicesLibrary1.Web.g.cs,包含预期的AuthenticationDomainService1类.

那么这里发生了什么?我做错了吗?

注意:我使用的是 Visual Studio 2010 Ultimate RTM 和 WCF RIA services 1.0。

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

    改成:

    [Invoke]
    public void DoSomething()
    {
    }
    

    没有“public”意味着没有任何东西可以生成。

    【讨论】:

    • (O___O) 我觉得自己太蠢了……谢谢你的回复! (WTF?我需要等待 4 分钟才能接受你的回答)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多