none
C# dll的调用错误?请高手指教 RRS feed

  • 问题

  • 近期公司的网站要开发一个接口接口是webservice的接口,我为了能在asp中调用,我用C#开发了一个DLL,注册后,然后在asp里面调用这个方法,该方法在调用就会出现这样一个提示:mscorlib 错误‘80131537’输入字符串的格式不正确,请问有没有兄弟这个错误是原因,不是每次都出现这个错误,访问量多的时候就出这个错误?希望高手指点
    2010年1月21日 6:13

答案

  • 你好,

    请参考http://msdn.microsoft.com/zh-cn/vsts2008/system.reflection.customattributeformatexception(de-de,VS.95).aspx

    当方法调用中参数的格式不符合对应的形参类型的格式时,引发 FormatException 。例如,如果某方法指定一个 String 参数,该参数由带有嵌入句点的两位数组成,则向该方法传递仅包含两位数的对应字符串参数将导致引发 FormatException

    FormatException 使用值为 0x80131537 的 HRESULT COR_E_FORMAT。


    2010年1月31日 16:25
    版主

全部回复

  • 还是你的方法有问题,感觉跟访问量关系不大,
    你检查下的程序字符串格式的地方是否有误,或者数据类型转换的地方有误。
    你把代码贴出来
    努力+方法=成功
    2010年1月21日 6:21
  • 应该是在将字符串转换为数字类型的时候出错了
    比如  ‘80131537这个转换成int  因为前边多了‘
    Memory all alone in the moonlight~My Blog in .NET~~~
    2010年1月21日 6:27
    版主
  • asp文件里的调用代码

    set SOAP = Server.CreateObject("WebService.Send")
    result=SOAP.SendUser(mobile,money)
    errormsg = Instr(1, content, "查询失败|||")
    if errormsg<=0 then
    msg=result
    else
    result=Split(content,":")
    msg=result(1)
    end if

    C# dll的代码
    public string SendUser(string txt_mobile, float txt_money)
            {
                try
                {
                    WebService.LT.ServiceStructObjectService serv = new WebService.LT.ServiceStructObjectService();
                    serv.Timeout = 10000;
                    WebService.LT.PayFeeReturnStruct ret = serv.PayFee(txt_mobile, txt_money);
                    return ret.pay_fee_result;
                }
                catch (Exception e)
                {
                    return this.GetExceptionMessage(e);
                }
            }

    这是我的代码,兄弟们帮我看看
    2010年1月21日 7:28
  • 你好!
         我感觉这个错误不是那么简单,mscorlib是.NET运行时的核心组件,是他出错了!
         我怀疑是你使用的一些其他的组件本身有问题!你检查一下看看!
    周雪峰
    2010年1月21日 7:36
    版主
  • 我想着是不是.net的访问会创建临时文件,大量用户访问会产生这种问题呢?
    2010年1月21日 7:37
  • 向高手学习。。
    2010年1月22日 9:13
  • 你好,

    请参考http://msdn.microsoft.com/zh-cn/vsts2008/system.reflection.customattributeformatexception(de-de,VS.95).aspx

    当方法调用中参数的格式不符合对应的形参类型的格式时,引发 FormatException 。例如,如果某方法指定一个 String 参数,该参数由带有嵌入句点的两位数组成,则向该方法传递仅包含两位数的对应字符串参数将导致引发 FormatException

    FormatException 使用值为 0x80131537 的 HRESULT COR_E_FORMAT。


    2010年1月31日 16:25
    版主
  • 修改了这么长时间,问题依然存在,不知道这个是啥问题,让人头疼啊,晕倒,这个错误到底是啥?没有人知道码
    2010年2月2日 12:29