【发布时间】:2011-09-11 12:07:11
【问题描述】:
我使用 ScriptServices 来返回 IPaged 结果:
[WebService]
public IPaged<int> DoSomething() {
....
....
}
IPaged 是:
public interface IPaged<T> : IEnumerable where T : class
{
int PageNumber { get; }
int PageSize { get; }
IEnumerable<T> Items { get; }
int PagesCount { get; }
int TotalItemsCount { get; }
}
从 DoSomething 返回的 Paged 类实现了 IPaged,因此实现了 IEnumerator GetEnumerator():
public IEnumerator GetEnumerator()
{
return ((IEnumerable)Items).GetEnumerator();
}
每当我从 Javascript ajax 调用 DoSomething 时,脚本服务引擎都会返回 IEnumerable 实例而不是 IPaged,因此我得到一个数组(来自 GetEnumerator() 方法的 Items 成员)。
如何从脚本服务返回 IPaged 而不是 IEnumerable?
【问题讨论】:
标签: c# asp.net ajax web-services