惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
Spread Privacy
Spread Privacy
Scott Helme
Scott Helme
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Securelist
酷 壳 – CoolShell
酷 壳 – CoolShell
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
量子位
Security Latest
Security Latest
P
Proofpoint News Feed
P
Privacy International News Feed
P
Palo Alto Networks Blog
D
DataBreaches.Net
大猫的无限游戏
大猫的无限游戏
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google Online Security Blog
Google Online Security Blog
Webroot Blog
Webroot Blog
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
Vercel News
Vercel News
博客园 - 【当耐特】
C
CERT Recently Published Vulnerability Notes
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
Kaspersky official blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Stack Overflow Blog
Stack Overflow Blog
AWS News Blog
AWS News Blog
博客园 - Franky
爱范儿
爱范儿
T
Tor Project blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
小众软件
小众软件
L
LINUX DO - 最新话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
W
WeLiveSecurity
SecWiki News
SecWiki News
L
LangChain Blog
I
InfoQ

博客园 - Pvistely

SQL查询日历 怀旧下给自己留个备份, 小东西WinForm的等待窗口 FluorineFx ASObject自动转换基础类 AutoParseASObject ,用于Flash AMF协议解析 PPPOE数据包转换及SharpPcap应用 Flash网页游戏辅助工具制作简析 Microsoft SQL Server 2008 基本安装说明 SQL 2000 异数据库数据同步 请把这个消息提示框拿掉,谢谢 MS新版Wallop, 被VB6搞死。。。。。。。鸟 企业管理应用系统平台应用说明 企业管理应用平台预览演示版下载 企业管理系统应用平台(预览版) ENA13条码转换函数 运行时自定义PropertyGrid显示属性项目 C1Flexgrid与XtraGrid性能比较 继上次的GDI+做报表设计器后............. 想用GDI+2.0做设计器,但在实现过程中遇到大麻烦
企业管理应用系统平台插件接口应用说明
Pvistely · 2006-09-09 · via 博客园 - Pvistely


系统插件主要基于IAppMDIProc接口实现,
接口中提供了MainMdi属性,在程序加载插件时,由主程序负责指定当前主窗口,
ProcInformation,ProcLogo,ProcName主要是用于显示插件属性,包括信息说明,图标,及插件名称
DoAction方法在调用系统功能时会将功能名传递至此方法,
  如:
    在Function.xml文件中定义了:
      <内容 CodeName="Archive.Department">部门档案</内容>
    在主程序中将会自动查询是否正确加载Archive插件,若已经加载则会调用DoAction方法:
     DoAction("Department",ref tmpCancel)
        若在插件处理中将tmpCancel置为TRUE时则主程序将不再继续处理
  插件负责返回一个Form对象,告诉主窗口当前是否有新的窗口创建
OnApplicationInited方法在系统初始化完成后调用,一些插件特有的初始操作可在此完成,像加载一些特定的数据(加密数据等)
OnApplicationShutDown方法在主程序关闭时调用

在应用平台主中,系统将提供一个Platform的静态对象,对象中包括:
当前登录应用系统信息Application(为ApplicationInformation实例)
当前数据连接Connection
是否正在处理业务操作DoAction
主窗口对象MainForm
当前登录应用系统数据操作对象TableDefine
当前系统平台版本Version

其中Application属性提供了,当前登录平台的所有信息,包括用户信息及权限信息等,
Cure所提到的插件间通信的问题,我还暂没涉及到,真的谢谢Cure的提醒,
目前变通的方法是用ApplicationInformation对象中的Components来完成,
只是不知道是否足够达到各位所需要的功能,
ApplicationInformation.Components是一个ApplicationComponent的集合,里面是所有当前系统加载的
若需要一个指定的插件对象可以用下面的方法调用 
  返回一个Archive插件
  Archive tmpCurArch=(Archive)PlatForm.Application.Components["Archive"]


日后我将为系统增加IServiceContainer与IServiceProvider的接口实现,这样就能比较正规的达到各插件间彼此的调用