Может ли Silverlight хранить данные, полученные из службы WCF локально? - PullRequest
0 голосов
/ 10 февраля 2011

Можно ли сохранить какой-либо результат из службы wcf в переменной (в моем приложении silverlight)? Например: (почему myvariable имеет значение null)? спасибо за помощь

public partial class MainPage : UserControl
{

    private int myvariable;
    ....

    public void s_DoWorkCompleted(object o, ServiceReference1.DoWorkCompletedEventArgs e)
    {
        myvariable = e.Result;
    }
}

1 Ответ

2 голосов
/ 11 февраля 2011

Да, это вполне возможно и вполне рутинно.Просто помните, что с сервера вы получаете копию, а не саму оригинальную переменную.Вы не можете извлекать и возражать, изменять его на клиенте и ожидать, что сервер получит обновление.Вы должны отправить объект обратно на сервер, чтобы сделать это.

Если вы сохраняете null в myvariable, вам нужно установить точку останова в вашем s_DoWorkCompleted, чтобы убедиться, что 1) он достигнут и 2) eРезультат не сам по себе.Если e.Result имеет значение null, вам нужно вернуться в службу, чтобы убедиться, что она работает.

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