Нет ответа от WCF с объектами Entity Framework - PullRequest
1 голос
/ 10 октября 2010

Хорошо, у меня есть следующий объект, который я передаю, когда кто-то вызывает «Аутентификация» в моей службе WCF (с использованием http).

[DataContract]
public sealed class SecurityContext
{
    private Guid _tolken;
    private User _user;
    private ICallbackContract _callbackContract;

    [IgnoreDataMember]
    public ICallbackContract CallbackContract
    {
        get { return _callbackContract; }
    }

    [DataMember]
    public User User
    {
        get { return _user; }
        set { _user = value; }
    }

    [DataMember]
    public Guid Tolken
    {
        get { return _tolken; }
        set { _tolken = value; }
    }

    public SecurityContext(Guid tolken, User user, ICallbackContract callbackContract)
    {
        Asserter.IsNotNullArgument(tolken, "tolken");
        Asserter.IsNotNullArgument(user, "user");
        Asserter.IsNotNullArgument(callbackContract, "callbackContract");

        _tolken = tolken;
        _user = user;
        _callbackContract = callbackContract;
    }
}

По какой-то причине, когда я выполняю асинхронный вызов, он прерывается, и я никогда не получаю ответ, но когда я закомментирую объект User (который является объектом Entity Framework), он работает нормально.

Кто-нибудь когда-либо испытывал это раньше?

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Хорошо, я понял, в чем проблема.По-видимому, модель сущности по умолчанию настроена на отложенную загрузку.Это вызывало проблемы с огромными данными при их отправке клиенту ...

Я решил эту проблему, выполнив это во время создания модели объекта ...

_entities.ContextOptions.LazyLoadingEnabled = false;
0 голосов
/ 10 октября 2010

класс пользователя имеет атрибут DataContract?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...