我有一个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.
我做错了什么?
答案 0 :(得分:-1)
看起来客户端代理对象正在处理或未正确初始化,请尝试下面提到的代码。
MyServiceClient client = null;
using(clinet = new MyServiceClient())
{
client.GetPassengers();
}