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

在Silverlight代码中无法访问Ria服务生成的代码

  •  1
  • JamesEggers  · 技术社区  · 16 年前

    我定义了以下Ria服务:

    namespace SilverlightTest.Web
    {
        [EnableClientAccess()]
        public class ContactService : LinqToEntitiesDomainService<AdventureWorksEntities>
        {
            public IQueryable<Contact> GetContactSearch(string lastName)
            {
                ContactRepository rep = new ContactRepository();
                return rep.SearchByLastName(lastName);
            }
        }
    }
    

    当我编译解决方案时,我的SilverlightTest项目会创建SilverlightTest.Web.g.cs文件,当我查看该文件时,会创建相应的上下文对象。但是,当我尝试导入SilverlightTest.Web命名空间以访问上述服务的数据上下文类时,它表示找不到Web命名空间。

    有什么想法吗?是否可以让Ria服务访问一个单独的DLL来处理数据访问,还是必须在同一个项目中?

    2 回复  |  直到 16 年前
        1
  •  2
  •   James Hollister    16 年前

    我以前能够将Ria服务放在一个单独的项目中,尽管我确实记得有问题。我不确定它到底是什么,但我会检查两件事:你的参考资料和你的web.config(在托管网站中)。当您将ria服务添加到web项目时,它会在幕后完成一些事情,从而正确地连接所有内容。

        2
  •  0
  •   detroitpro    16 年前

    似乎Resharper无法识别.gs文件及其名称空间。如果禁用R#或只是在没有IntelliSense的情况下编写代码,它就可以工作。