WCF回调没有触发

时间:2016-01-04 14:08:52

标签: c# entity-framework wcf callback wcf-callbacks

我有一个带回调的WCF服务。然后我调用一个回调函数一切都很好,除了:然后我尝试传递一个List回调没有被调用,但也没有抛出异常。 Callback对象正在工作,因为其他一切正常,我也可以推送与List中的对象相同的类对象。 Class对象声明为[DataContract],属性声明为[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);
    }

1 个答案:

答案 0 :(得分:0)

我会将此作为评论添加,但不幸的是我没有足够的积分。您是否能够对您的请求进行跟踪,并查看是否发生了异常,而不是在外层中暴露自己。

MSDN