To 就是说,比如我在webservice中设置了一个breakpoint,而我希望webapplication在一定的情况能触发breakpoint,我要怎么做?运行你的WebService,同时webapplication中所调用WebService指向到调试的机器,即修改其Url就行了。To 还有,我想知道怎么能在webapplication中获得调用webservice时的错误信息,比如类型不符合,字符串长度太大等等类型不符合,编译不会通过,如果都是用.net写的。而字符串长度太大,可以用WebService相应的方法中进行判断和处理。

解决方案 »

  1.   

    re:
    运行你的WebService,同时webapplication中所调用WebService指向到调试的机器,即修改其Url就行了。运行是什么意思?是我要用vs的debug一个webservice我要先开个新的vs ide,然后debug我的webservice,再用另一个vs的instance来开webapplicaiton来debug?
    修改哪里的url啊,我的webapplication本来就通过调度的class来调用webservice的吧re:
    类型不符合,编译不会通过,如果都是用.net写的。而字符串长度太大,可以用WebService相应的方法中进行判断和处理。我的意思是说,比如vchar是99,我的string就只能输入49个字符,可是,如果我的client输入了50个,就会出错;又或者数据是double,但是我的client输入了string(当然这个错误是在webapplication的范围内返回的);还有如果我输入一个id,但是这个id在我的webservice处理的数据库中已经存在而且要是唯一的,这样也错了。我是希望能返回出错的数据和原因,或者说把webservice得到的错误提示返回到webapplication,对错误进行描述
      

  2.   

    To 运行是什么意思?是我要用vs的debug一个webservice我要先开个新的vs ide,然后debug我的webservice,再用另一个vs的instance来开webapplicaiton来debug?
    修改哪里的url啊,我的webapplication本来就通过调度的class来调用webservice的吧用vs.net打开你的webservice工程,F5来运行你的程序。
    至于webapplication调用webservice,应该是通过Add Web Reference来添加的,用其class生成webservice的实例,如果调用webservice的地址没变,则不用修改url属性;否则修改此属性。To 我的意思是说,比如vchar是99,我的string就只能输入49个字符,可是,如果我的client输入了50个,就会出错;又或者数据是double,但是我的client输入了string(当然这个错误是在webapplication的范围内返回的);还有如果我输入一个id,但是这个id在我的webservice处理的数据库中已经存在而且要是唯一的,这样也错了。我是希望能返回出错的数据和原因,或者说把webservice得到的错误提示返回到webapplication,对错误进行描述vchar应该是数据库的类型吧,webapplication调用webservice应该用string来传参数,那么在相应的webservice的方法中,对传过来的参数进行处理,例如:
    [WebMethod(true)]
    public string strTest(string str)
    {
        if(str.Length<50)
            return str;//可以替换成你的处理代码,例如想数据库中加入等等
        else
            return "Over length"; 
    }