C#WebService和DLL未加载。恶梦

时间:2012-03-16 21:03:31

标签: c# asp.net web-services iis dll

我在运行C#Web服务时遇到问题。我正在从一个方法(AceptaTools.dll)调用一个VB6 DLL,这个DLL调用ca4xml.dll。

当我调用该服务时,我收到一条消息ca4xml.dll未加载。

两个DLL都在BIN文件夹中...为什么无法加载?请帮助。

    //Eliminar la marca de comentario de la línea siguiente si utiliza los componentes 


[WebMethod]

public string Send(string Ip, string Puerto, string NroDocumento, string TipoDocumento, string Comando, string Impresora, string Linea)
{
    try
    {
        int _Result = 0;
        string _Null = "";
        string _objURL;

        //Config Capsula
        string serverConfig = "cfg|" + Ip.ToString() + "|" + Puerto.ToString() + "|10";

        //Impresora FACTURA,1 por Defecto.
        if (string.IsNullOrEmpty(Impresora)) { Impresora = "FACTURA,1"; }
        if (string.IsNullOrEmpty(NroDocumento)) { NroDocumento = "0"; }
        if (string.IsNullOrEmpty(Comando)) { Comando = "generar"; }

        //Nuevo CAXML Cliente
        AceptaTools.CA4XML_Client _CA4XML = new CA4XML_Client();

        _Result = _CA4XML.Send(ref serverConfig, ref NroDocumento, ref Comando, ref Impresora, ref Linea, out _Null);


        if (_Result != 0)
        {
            _objURL = _CA4XML.GetLastResponse(); //Get URL
            return _objURL.ToString();
        }
        else
        {
            return "Error";
        }


    }
    catch (Exception ex)
    {
        return ex.Message.ToString();
    }
}

}

1 个答案:

答案 0 :(得分:0)

Vb6只能理解COM样式加载,因此必须注册DLL。