U9新开发webapi无授权
u9新增webapi 且无授权接口,无需借助 UBF开发平台,直接使用visual studio工具,开发类库项目。
1.创建项目
- 引用..Portal/bin/UFSoft.UBF.MVC.dll和..Portal/bin/System.Web.Http.dll文件,类继承ApiController
- 数据库查询需要引用:UFSoft.UBF.Util.DataAccess.dll、UFSoft.UBF.Sys.Database.dll
- 重写上下文需要引用:UFIDA.U9.CBO.PubSV.dll和UFSoft.UBF.AopFrame.dll(重写上下文用,不管是调用U9的任何方法,都要重写上下文)
2.部署说明
需要生成类库项目的dll和xml,图示
- 需要拷贝生成的xx.dll和xxx.xml放置到..Portal\ApplicationServer\Libs下(非常关键);
- 在Portal\OpenApiExtend.config文件中手工配置dll文件路径,在MyApi节点的url配置dll路径的相对地址,即:\ApplicationServer\Libs\XXX.dll(非常关键)
- 上面两步做完操作一定要重启IIS
OpenApiExtend.config事例如下:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="MyApi" type="UFSoft.UBF.MVC.Common.MyApi, UFSoft.UBF.MVC" />
</configSections>
<!--编辑url值,为自定义接口dll的虚拟目录,如:\ApplicationServer\Libs\UFIDA.U9.ISV.RestSV.dll,多个用;隔开,如:\ApplicationServer\Libs\UFIDA.U9.ISV.RestSV.dll;\ApplicationServer\Libs\UFIDA.U9.HI.HIBP.dll-->
<MyApi username="工时数据" url="\ApplicationServer\Libs\UFIDA.ScanCode.dll"></MyApi>
</configuration>