我有一个带有回调的 WCF 服务。然后我调用一个回调函数,一切都很好,除了:然后我尝试传递一个列表,回调没有被调用,但也没有抛出异常。回调对象正在工作,因为其他一切工作正常,我也可以推送与列表中的类对象相同的类对象。Class 对象被声明为 a[DataContract]
并且 Properties 被声明为[DataMember]
。我还遍历了列表,它通常由实体框架生成。
//IService
[ServiceContract(CallbackContract = typeof(ICallbackService))]
public interface IService
{
[OperationContract]
void Login(string username, string password);
[OperationContract]
void RequestCards(Guid sessionID);
}
//Service
public void RequestList(Guid sessinID)
{
User user = Users.FirstOrDefault(x => x.ID == sessinID);
if (user != null)
{
user.Callback.PushList(DBCtx.GetAllEntitys());
}
}
//ICallbackService
public interface ICallbackService
{
[OperationContract]
void LoginResult(Guid sessionID);
[OperationContract]
void PushList(List<Card> entitys);
}