代码之家  ›  专栏  ›  技术社区  ›  Konamiman

未在RIA服务类库解决方案中创建DomainContext类

  •  0
  • Konamiman  · 技术社区  · 15 年前

    我已经创建了一个RIA服务类库项目,事情并不像我预期的那样发展。问题是,当我向服务器项目添加域服务类时,在客户机项目上不会生成相应的域上下文类。

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

    然后我将新项目项添加到 RIA服务数据库1.web 类型的 域服务类 . 我添加了一个示例方法,这样生成的类代码是:

    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。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Rangoric    15 年前

    把它改成:

    [Invoke]
    public void DoSomething()
    {
    }
    

    没有“公开”意味着没有什么可生成的。

    推荐文章