我有一个名为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 ...