|
楼主 |
发表于 2007-3-16 16:54:22
|
显示全部楼层
据说和TLoginMethod的注册时机没有关系,那你们那里搞一个干净的环境也就可以重现了。
下面是是一个测试的窗体,在平台的主窗体的Create中将CT1 SHow或者SHowModal 出来,都没有触发AutoLogin。
unit CT1;
interface
uses
Business.System, Business.Forms;
type
TCT1 = class(TForm)
procedure BizFormShow(Sender: TObject);
procedure BizFormClose(Sender: TObject; var Action: TCloseAction);
private
{private declarations}
FLoginMethod: TLoginMethod;
procedure AutoLogin(const UserName, Password, PersonMemberURL: string);
public
{public declarations}
end;
implementation
procedure TCT1.AutoLogin(const UserName, Password, PersonMemberURL: string);
begin
Dialogs.ShowMessage('AutoLogin');
end;
procedure TCT1.BizFormShow(Sender: TObject);
begin
FLoginMethod := TLoginMethod.Create;
FLoginMethod.LoginEvent := AutoLogin;
BizRtSrvr.BusinessRuntimeServer.RegisterMethod(FLoginMethod);
end;
procedure TCT1.BizFormClose(Sender: TObject; var Action: TCloseAction);
begin
BizRtSrvr.BusinessRuntimeServer.UnregisterMethod(FLoginMethod);
FLoginMethod.Free;
end;
end.
打个包实在麻烦,涉及的东西太多了,你们恢复起来也麻烦。麻烦你们做个上面的测试。谢谢! |
|