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 );