Silverlight 如何返回列表<;int>;来自域服务

Silverlight 如何返回列表<;int>;来自域服务,silverlight,wcf,wcf-ria-services,domainservices,Silverlight,Wcf,Wcf Ria Services,Domainservices,大家好,我正在使用WCF RIA服务,我有域服务,我在其中编写了这个方法 public List<int> GetActionIDs() { return (from d in ObjectContext.actions select d.id).ToList(); } public List getActionId() { 返回(从ObjectContext.actions中的d选择d.id).ToList(); } 如何在客户端获取此列表?

大家好,我正在使用WCF RIA服务,我有域服务,我在其中编写了这个方法

public List<int> GetActionIDs() 
    {
        return (from d in ObjectContext.actions select d.id).ToList();
    }
public List getActionId()
{
返回(从ObjectContext.actions中的d选择d.id).ToList();
}
如何在客户端获取此列表? 这不起作用:

List<int> = db.GetActionIDs();
List=db.getActionId();
有什么建议吗

域内设备

[Query]    
public List<Action> GetActionIDs()     
 {         
   List<Action> result =  (  
                           from a in ObjectContext.actions                                     
                            select new action                                   
                             {                        
                                ID = a.ID
                             }
                        ).ToList(); 
   return result ;
 }
[查询]
公共列表getActionId()
{         
列表结果=(
从ObjectContext.actions中的
选择新操作
{                        
ID=a.ID
}
).ToList();
返回结果;
}
银光

DomainService1 DS = new  DomainService1();
LoadOperation<Action> LoadOp = Ds.Load(Ds.GetActionIDsQuery());

LoadOperation.Completed += new EventHandler((s,e)=>{
   foreach (Action item in LoadOp.Entities)
   {
   }
});
domainservice1ds=newdomainservice1();
LoadOperation LoadOp=Ds.Load(Ds.GetActionIDsQuery());
LoadOperation.Completed+=新事件处理程序((s,e)=>{
foreach(LoadOp.Entities中的操作项)
{
}
});
域内设备

[Query]    
public List<Action> GetActionIDs()     
 {         
   List<Action> result =  (  
                           from a in ObjectContext.actions                                     
                            select new action                                   
                             {                        
                                ID = a.ID
                             }
                        ).ToList(); 
   return result ;
 }
[查询]
公共列表getActionId()
{         
列表结果=(
从ObjectContext.actions中的
选择新操作
{                        
ID=a.ID
}
).ToList();
返回结果;
}
银光

DomainService1 DS = new  DomainService1();
LoadOperation<Action> LoadOp = Ds.Load(Ds.GetActionIDsQuery());

LoadOperation.Completed += new EventHandler((s,e)=>{
   foreach (Action item in LoadOp.Entities)
   {
   }
});
domainservice1ds=newdomainservice1();
LoadOperation LoadOp=Ds.Load(Ds.GetActionIDsQuery());
LoadOperation.Completed+=新事件处理程序((s,e)=>{
foreach(LoadOp.Entities中的操作项)
{
}
});

首先,您应该阅读,因为您没有意识到Silverlight中的服务调用是异步的

就你而言,你应该

InvokeAttribute
添加到服务中的操作:

[Invoke]
public List<int> GetActionIDs() 
{
    return (from d in ObjectContext.actions select d.id).ToList();
}

首先,您应该阅读,因为您没有意识到Silverlight中的服务调用是异步的

就你而言,你应该

InvokeAttribute
添加到服务中的操作:

[Invoke]
public List<int> GetActionIDs() 
{
    return (from d in ObjectContext.actions select d.id).ToList();
}

你有错误吗?web服务的其他方法是否有效?顺便说一句,
List=db.getActionId()无效-您需要一个变量名。yes有效,并且它会给出此错误:>>只有赋值、调用、增量、减量和新对象表达式可以用作语句您在哪一行得到该错误?List=db.getActionId();试试:
List id=db.getActionId()是否有任何错误?web服务的其他方法是否有效?顺便说一句,
List=db.getActionId()无效-您需要一个变量名。yes有效,并且它会给出此错误:>>只有赋值、调用、增量、减量和新对象表达式可以用作语句您在哪一行得到该错误?List=db.getActionId();试试:
List id=db.getActionId()