4
难道由于GC释放资源而不会调用'completed'事件处理程序吗?C#中的事件注册范围
public void StartVideo(WerCamera camera)
{
Credential creadential = new Credential() { Email = CurrentUser.Email, Password = CurrentUser.Password, SessionNumber = SessionNumber};
CommandsClient client = new CommandsClient();
client.StartVideoCompleted += client_StartVideoCompleted;
client.StartVideoAsync(int.Parse(camera.Id), creadential, ClientInfo);
client.CloseAsync();
}
谢谢,那么调用WCF服务(CommandsClient)并注册其事件的最佳做法是什么?谢谢,janiv。 – janiv
我并没有真正使用wcf,但给了你发布的代码片段,我可能会在该类中有一个List字段。在退出该函数之前,将每个新命令添加到列表中,然后从client_StartVideoCompleted中的列表中删除该命令。如果事件正在与creatin不同的线程中调用,则可能需要锁定对列表的访问权限 - 只需注意一些事项。 –