我已经创建了一个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。