【发布时间】: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