如何从WCF服务正确返回List <struct>?</struct>

时间:2014-02-26 20:54:04

标签: c# wcf

我有一个WCF服务,我想将List<ThePassenger>返回给客户端。在我的接口部分,我已经声明了一个返回List<ThePassenger>并实现它的函数。

[OperationContract]
List<ThePassenger> GetPassengers();

这是ThePassenger struct:

[DataContract]
public struct ThePassenger
{
    [DataMember]
    public string firstname;
    [DataMember]
    public string lastname;
    [DataMember]
    public string passport;
    [DataMember]
    public string flight;
    [DataMember]
    public string ticket;
    [DataMember]
    public string meal;
    [DataMember]
    public string baggage;
    [DataMember]
    public string bookingkey;
};

在客户的服务参考设置中,我将我的集合设置为Generic.List, 但是当我在客户端运行此代码时:

MyServiceClient client = new MyServiceClient();
client.GetPassengers();

我得到System.ObjectDisposedException: cannot access a disposed object.

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

看起来客户端代理对象正在处理或未正确初始化,请尝试下面提到的代码。

MyServiceClient client = null;
using(clinet = new MyServiceClient())
{
    client.GetPassengers();
}