我正在尝试将服务器设置为数据源分页服务.我已经设置了所有内容,以便我调用汇编程序并返回值,但是我没有收到"分页"调用.
特别:
public Collection fill(List fillArgs, int begin, int rows)
Run Code Online (Sandbox Code Playgroud)
始终使用begin == -1和调用rows == -1,而不是通过页面获取实际值.此外:
public boolean useFillPage(List fillParameters)
Run Code Online (Sandbox Code Playgroud)
永远不会被调用(我的实现总是为所有参数返回true).看起来它永远不会被调用,因为JavaAdapter没有从Flex客户端接收pageSize头.
这是我的目标配置:
<destination id="invoiceListDataService">
<adapter ref="java-dao" />
<properties>
<scope>session</scope>
<source>com.williams.finance.invoice.dao.InvoiceReviewListAssembler</source>
<network>
<paging enabled="true" pageSize="100" />
</network>
<metadata>
<identity property="invoiceNumber"/>
</metadata>
</properties>
</destination>
Run Code Online (Sandbox Code Playgroud)
我的Flex代码用于调用数据服务:
myDataService = new DataService("invoiceListDataService");
myDataService.autoSyncEnabled=false;
myDataService.fill(invoiceReviewListModel.invoiceList, params);
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?任何想法从哪里开始寻找?
我想知道你们中间是否有人知道我可以在Flex上获得非常好的培训材料(视频,示例等) - Java数据服务(BlazeDS将是理想的),除了Adobe直接提供的.我在想像David Tucker的博客
我使用WCF DataService并希望使用POCO.我必须指定一个DataServiceKey才能使它工作(显然).当我这样做时,我必须引用System.Data.Services.Client(对于System.Data.Services.Common) - 这感觉不是很POCO.
有没有办法保持我的对象清洁,并在其他地方指定密钥?
首先让我为整个主题的篇幅道歉.这将是相当长的,但我希望确保消息清晰而没有错误.
在公司,我们有一个现有的ASP.NET WebApplication.在.NET Framework 3.5 SP1上用C#ASP.NET编写.前段时间,使用WCF和SOAP为此Web应用程序开发了一个初始API,以允许外部各方与应用程序通信,而无需依赖浏览器.
这个API存活了一段时间,但最终请求创建了一个RESTfull并依赖于新技术的新API.我得到了这个任务,我使用Microsoft MVC 2 Framework创建了初始API,在我们的ASP.NET WebApplication中运行.最初安静一段时间才能使其正常运行,但目前我们能够在应用程序上进行REST调用以接收详细说明我们资源的XML.
我参加了一个微软的WebCamp,我立即被OData概念出售.它与我们正在做的非常相似,但这是一个由更多玩家支持的协议,而不是我们自己的实现.目前我正在开发一个PoC(概念证明)来重新创建我使用OData协议和WCF DataService技术开发的API.
在搜索Internet以获取NHibernate 2以使用Data Services之后,我成功创建了一个ReadOnly版本的API,允许我们通过将传入的查询请求映射到我们的Business层来从内部业务层读出实体.但是,我们希望有一个功能API,它也允许使用OData协议创建实体.所以现在我有点坚持如何继续.我一直在阅读以下文章:http://weblogs.asp.net/cibrax/default.aspx?PageIndex = 3
上面清楚地解释了如何将自定义DataService映射到NHibernate层.我已经使用它作为继续的基础,但我有"问题",我不想使用NHibernate将我的请求直接映射到数据库,但我希望将它们映射到我们的业务层(一个单独的DLL) )根据访问权限,权限和触发器执行大量检查,约束和更新.
所以我要问的是,我举例来说,如上所述创建我自己的NhibernateContext类,但是依赖于我们的业务层而不是NHibernate会话,它可以工作吗?我可能不得不依赖反射来计算我在运行时使用的对象的类型,并调用正确的业务类来执行更新和删除.
用小ascii图片演示:
*-----------------*
* Database *
*-----------------*
*------------------------*
* DAL(Data Access Layer) *
*------------------------*
*------------------------*
* BUL (Bussiness Layer) *
*------------------------*
*---------------* *-------------------*
* My OData stuff* * Internal API *
*---------------* *-------------------*
*------------------*
* Web Application *
*------------------*
Run Code Online (Sandbox Code Playgroud)
那么,这会起作用,还是性能会使它变得无用?或者我在这里错过了球?我的想法是,我希望重用OData WCF DataService中存储在BUL&DAL层中的任何逻辑.
我正在考虑创建从Data.Services命名空间中的EntityModel类继承的新类,并创建一个新的DataService对象,该对象标记对BUL&DAL和API层的所有调用.但是,我不确定拦截创建和删除资源的请求的位置/对象.
我希望我有点清楚我要解释的内容,我希望有人可以帮助我.
我正在开发一个解决方案,我有一个使用WCF DataService的WPF项目,该项目位于另一个ASP .NET项目中以访问数据.
我需要提供一定程度的安全性,以确保只有经过身份验证的用户才能访问该服务.在网上冲浪后,我试图完成这一切.实现它的正确方法是什么?
是否可以将对象集合传递给RIA数据服务查询?我在发送实体,Int或基本类型数组时没有问题,但只要我声明这样的方法
public void GetLessonsConflicts(Lesson[] lessons)
{
}
Run Code Online (Sandbox Code Playgroud)
我收到编译错误
"名为'GetLessonsConflicts'的操作不符合所需的签名.参数类型必须是实体类型或预定义的可序列化类型之一"
我只是在保存数据之前尝试在服务器端进行一些验证.我试过List,IEnumerable等.
谢谢
我尝试安装 Oracle REST 数据服务,但出现此错误:(上java -jar ords.war install)
SEVERE: The pool named: apex_pu is not correctly configured,
error: ORA-01017: invalid username/password; logon denied
oracle.dbtools.common.jdbc.ConnectionPoolException:
The pool named: apex_pu is not correctly configured,
error: ORA-01017: invalid username/password; logon denied
at oracle.dbtools.common.jdbc.ConnectionPoolException.badConfiguration(ConnectionPoolException.java:88)
at oracle.dbtools.common.config.db.DatabasePools.badConfiguration(DatabasePools.java:198)
Run Code Online (Sandbox Code Playgroud) dataservice ×7
java ×3
wcf ×3
apache-flex ×2
odata ×2
amf ×1
blazeds ×1
lcds ×1
nhibernate ×1
oracle ×1
oracle-ords ×1
poco ×1
rest ×1
silverlight ×1
wpf ×1