Webservices示例
lims调用外部注册类库
***************************
1、.net类库注册为COM组件
---------------------------
用SN工具生成程序集密钥签名文件:
在用Regasm工具将.NET类库注册为“强名称”的COM组件时,
需要程序集密钥签名文件,
利用.NET SDK自带的工具sn.exe(C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin下)工具可以生成该文件。
使用:
cmd 中 cd 到对应路径下
Sn.exe -k "D:\Documents\Visual Studio 2010\Projects\OleTest\OleTest\key.snk"
文件路径中,文件夹名有空格的,路径要加引号!!!!!!!!
文件key.snk创建成功。
---------------------------
2、将类库OleTest注册为COM:
OleTest编写完成后,编译后生成OleTest.dll动态库文件,通过.NET自带的工具RegAsm工具可以将OleTest注册为COM
(C:\Windows\Microsoft.NET\Framework\v4.0.30319下,【右键属性>>应用程序>>目标框架】查看对应框架)
使用:
Regasm.exe "D:\Documents\Visual Studio 2010\Projects\OleTest\OleTest\OleTest\bin\Debug\OleTest.dll" /codebase
OleTest注册成功。
注:
(先右键项目生成,再【右键属性>>应用程序>>程序集信息>>勾选使程序集COM可见】,
再执行此步,否则对应路径下找不到dll文件)
(路径中有空格,使用引号)
(C:\Windows\Microsoft.NET\Framework\v2.0.50727下的 RegAsm 工具不能使用,
因为项目的目标框架为4.0【右键属性>>应用程序>>目标框架】 ,所以应该用4.0下的RegAsm工具!!!
否则会提示xxx不是有效的 .net 文件,所以不能加载 )
--------------------------------------------------------------------------------------------------------
SSL脚本中用 LimsOleConnect("") 调用???
:DECLARE uid, pwd, ServerName, Value;
……uid, pwd, ServerName …… := ……
X := LimsOleConnect("Common.PIIOClass");
Value := Execinternal( X, "", ServerName, uid, pwd );