2012-10-21 39 views
0

我的服务功能是这样的:通行证列表客户端WCF

public List<X> GetAll(string num) 
    { 
     TheContext Mycontext = new TheContext(); 
     IEnumerable<X> MyIEnumerable = 
    ((IObjectContextAdapter)Mycontext) 
    .ObjectContext.ExecuteStoreQuery<X>("select * from dbo.XXX where y='"+num+"'"); 

     List<X> MyList = MyIEnumerable.ToList(); 
     return MyList; 
    } 

下面列表中确定。

我的客户是这样的:

static void Main(string[] args) 
    { 
     MyClient proxy = new MyClient(); 
     List<X> MyClientList = proxy.GetAll("980").ToList(); 
     proxy.Close(); 
     Console.ReadLine(); 
    } 

这里有错误:

同时接收HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于HTTP请求上下文被服务器中止(可能是由于服务关闭)。查看服务器日志获取更多详细信

如果我从函数返回这样的这项工作:

public List<X> GetAll(string num) 
{ 
    List<x> MyList= new List<x>(); 
    MyList.Add(new X(){...}); 
    MyList.Add(new X(){...}); 
    MyList.Add(new X(){...}); 
    return MyList; 
} 
+0

x类来自实体框架 –

回答

1

你真的在方法签名中使用object类型? 您应该检查返回类型是否为Serializable并标记为DataContract属性。 可能是这个问题。

+0

我编辑了排队 –