PlugIn

博客展示了基于XML的接口定义与插件调用代码。定义了IHandle接口,包含Execute方法处理XML。插件调用部分通过解析XML获取信息,加载指定DLL并创建实例,调用Execute方法处理XML,最后返回处理结果,若出错则返回错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//***********************接口定义

using System;

namespace PlugIn

{
/// <summary></summary>
/// AppService 的摘要说明。
///
public interface IHandle

{
string Execute(string xml);
}
}

**************plugin调用*********

using IHandle;

public class Process
{

private IHandle handler;

#region Handle
try
{
string plugStr=null;
newcom=Repository.XmlDecode(this.requestCommand,"Command");
classname=Repository.XmlDecode(this.requestCommand,"ClassName");
xml=Repository.XmlInsertValue(xml,"Command",newcom);

Assembly ass = null;
//--------
string path=AppDomain.CurrentDomain.BaseDirectory+@"dll/handle/"+this.sysObject+".dll";
ass=Assembly.LoadFrom(path);
if(ass!=null)
{
handler=(AppService)ass.CreateInstance(classname);
//
plugStr= handler.Execute(xml);//实现方法
}
//---------

returnString=this.FormatResponse(xml,"0","",plugStr);
Repository.Log(sysUserName,newcom,ipAddress,sysObject,"success");
return returnString;
}
catch (Exception ex)
{
string errMessage=ex.Message;
return errMessage;
}
}
#endregion

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值