40、C#:如何调用外部dll的接口
来源:互联网 发布:安知玉如意txt书本网 编辑:程序博客网 时间:2024/05/22 03:28
.如果要用别人dll中的接口,以此来调用别人的服务(别人的服务必须是开启的,而且要能通过expo服务调用到),应该如何做?
1.首先将别人的dll引用到自己的项目中来(添加引用即可)
2.然后将别人的接口添加到项目的apidefine.xml中去,例如:ExpoBuildApiDefine.BuildApiDefineFile(new List<Type>(){ typeof(IConfigManager)});
3.新建.cs文件,定义类ConfigServer,定义接口:static IConfigManager _configManager;
4.定义静态构造方法:static ConfigServer(){ InitInterface(); }
5.初始化接口:public static void InitInterface(){ _configManager = Expo.CreateInstance<IConfigManager> (); }
6.定义公共属性,可以给外部使用:public static IConfigManager Config{ get{ return _configManager; } }
7.比如在本类ConfigServer中定义个方法访问此引用的dll的方法QueryConfig:
public static List<xxxEntity> QueryCommonConfig( long xxx, string[] xxxx) { ExpoReturnMessage<ConfigItemEntity> result = new ExpoReturnMessage<ConfigItemEntity>;
response = Config.QueryConfig(xxx, xxxx); .....}
这里的Config就是上面定义的公共静态属性,如果在其他类中需要调用此方法,那就用ConfigServer.Config.QueryConfig(xxx, xxxx); 就可以了
注意:所有方法和属性以及字段都要用static静态,因为实例在别人的服务里面,本地的方法和属性就不能是实例的方式,而是静态的方式
关于第7步的说明:如何判定expo返回成功
if(response.IsSuccess() && response.Content.Data != null)
{ if(response.Message.Code == 1) { .........//进到这里表示调用成功并有返回 }
else { .......//调用到服务了,但是出错了}
}
else
{ .......//没有调用到服务}
- 40、C#:如何调用外部dll的接口
- 如何让VB调用外部的DLL
- oracle调用外部C DLL
- 如何调用未知接口的dll函数
- vc6如何编写让外部应用调用的DLL
- C++如何调用C开发的DLL
- 外部系统调用SAP接口如何调试
- QT调用dll、外部程序调用QT的dll.md
- C#调用C++接口\C接口小结总结(C#调用C++写的DLL总结)
- 【转】调用外部Dll的点点滴滴
- LoadRunner调用外部DLL的方法
- LoadRunner - 调用外部DLL的点点滴滴
- vc++ 调用外部dll的方法
- 外部接口如何调用EAS凭证接口 实例并合并同一科目的凭证
- C++:VS2010中如何查看DLL的导出接口
- C#调用C++ MFC C接口DLL
- c#调用外部dll
- 调用外部dll
- Java的简单应用(记事本)
- [基础题] 7.第一种(*)按如下要求编写Java程序:
- PNP : Remote Procedure Call (RPC)
- python3下载文件
- myeclipse.exe的基本操作
- 40、C#:如何调用外部dll的接口
- SQLSERVER--数据库管理(0)--数据库管理系统的身份识别机制
- Java 八大排序算法(转来做笔记)
- 大数减法
- Mysql开启慢查询
- Java基础之国际化
- #CserialPort类串口发送只能发送一次的问题
- 常用浏览器(PC,移动) user-agent
- Python基本语法学习