从Web服务返回的对象进行远程方法调用

时间:2012-01-25 09:03:32

标签: c# .net wcf web-services design-patterns

我有一个名为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获取数据?

注意#1 我没有使用WCF。

注意#2 主要问题是不要在服务器端和客户端共享相同类型。我想要实现的是通过GetSalesData()方法从服务器检索数据。 实际上这个方法应该做某种远程调用...... 有没有办法获得这个? WCF是解决这个问题的正确技术吗? 我不是 RPC ...

的专家

0 个答案:

没有答案