ASP.NET + AJAX + WebService:字符串结果 +输出参数
根据我的经验,我调用简单的 Web 方法,如下所示:
[WebMethod]
public List<string> GetUserListByLetters(string strLetters){ ... }
这是我的 OnComplete JS 函数:
function OnComplete(args) {
...
if (args != "") {
for (var i = 0; i < args.length; i++) {
// Do what I need with string in args[i]
}
}
...
}
现在我想要这样的方法:
[WebMethod]
public string GetUserListByCountry(int countryId, out List<User> users)
{
users=null;
if ( Validate(countryId)==false )
return "wrong country Id";
users = GetUsers(countryId); // returns list of User objects.
return "";
}
问题 1:“out”参数应该在 WS 中工作吗?我看到很少有文章(例如)说这是不可能的。 问题2:如果它不起作用,我应该如何更改方法签名才能使其可行? 问题3:如果有效,我如何从“out”参数访问数据?
谢谢。
In my experience I call simple web methods, like this:
[WebMethod]
public List<string> GetUserListByLetters(string strLetters){ ... }
And here is my OnComplete JS-function:
function OnComplete(args) {
...
if (args != "") {
for (var i = 0; i < args.length; i++) {
// Do what I need with string in args[i]
}
}
...
}
For now I would like to have such method:
[WebMethod]
public string GetUserListByCountry(int countryId, out List<User> users)
{
users=null;
if ( Validate(countryId)==false )
return "wrong country Id";
users = GetUsers(countryId); // returns list of User objects.
return "";
}
Question1: should "out" parameter work in WS? I saw few article (, for example) where said it is impossible.
Question2: if it doesn't work, how should I change method signature to get that workable?
Question3: if it works, how could I access data from 'out' parameter?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将使用这种方法:
我的意思是我将返回复杂的对象,它的一个属性将包含返回的常用值和另一个所需的数据。
I will use this approach:
I mean that I will return complex object, its one property will contain usual value for return and another - required data.