c# ipc 传递对象出错

xc3354887 九午科技 开发组长/高级工程师/技术专家  2017-12-04 04:10:11
现在需要共享一个对象,服务端负责创建对象和赋值,客户端使用对应的对象.目前在客户端获取对应的对象是可行的,但是访问对应的成员变量,则会出现异常.以下为代码

远程对象类:
public class WavePlayerInfoRemotingModel : MarshalByRefObject
{

public WavePlayerInfoModel PlayModel{get;set;}

public List<WavePlayerInfoModel> ListModel { get; set; }
}

服务端:
serverChannel = new IpcServerChannel("vicplayerforvrs");
ChannelServices.RegisterChannel(serverChannel, true); RemotingConfiguration.RegisterWellKnownServiceType(typeof(WavePlayerInfoRemotingModel), "vic", WellKnownObjectMode.Singleton);

WavePlayerInfoRemotingModel infoModel = GetRemoteObject(serverChannel.GetChannelUri());
infoModel.PlayModel = modelToPlay;
infoModel.ListModel = modelsAddToList.ToList();

客户端:
channel = new IpcClientChannel();
ChannelServices.RegisterChannel(channel, true);
LIS.Model.WavePlayerInfoRemotingModel objRemoteObject = (WavePlayerInfoRemotingModel)Activator.GetObject(typeof(WavePlayerInfoRemotingModel), string.Format("{0}/vic", ipc));
WavePlayerInfoModel tmp = objRemoteObject.PlayModel; //异常
...全文
92 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2017-12-04 04:10
社区公告

让您成为最强悍的C#开发者