Выполнение удаленных вызовов методов из объектов, возвращаемых веб-службой - PullRequest
1 голос
/ 25 января 2012

У меня есть веб-метод с именем GetSessionData(), возвращающий объект SessionData, определенный таким образом:

public class SessionData
{
    private SalesDataDAO _dao;

    public SessionData()
    {
        this._dao = new SalesDataDAO();
        SessionId = 0;
    }

    public int SessionId { get; set}

    public string UserId { get; set}

    public string UserName { get; set}

    public string Group { get; set}

    // ...

    public SalesData GetSalesData()
    {
        SalesData sd = null;

        if (SessionId > 0)
        {
            sd = _dao.GetSalesData(SessionId);
        }

        return sd;
    }
}

Вызов метода GetSessionData из клиента Я получаю прокси-объект, имеющий только открытые свойства.

Есть ли способ использовать объект SessionData, как если бы я работал с локальным объектом?Как я мог структурировать свой объект для получения данных от WS прозрачным способом?

NOTE # 1 Я не использую WCF.

NOTE #2 Основная проблема заключается в том, чтобы не использовать один и тот же тип как на стороне сервера, так и на стороне клиента.Я просто пытаюсь получить данные с сервера методом GetSalesData().На самом деле этот метод должен делать какой-то удаленный вызов ... Есть ли способ получить это?WCF - это правильная технология для решения этой проблемы?Я не эксперт по RPC ...

...