2014-09-04 108 views
0

我有一个asp.net 4.0 web服务。该webserivce内部是一个名为Applicant的webmothod。当我通过Web浏览器打开webservice.applicant webmothod并点击asmx并键入parm名称时,所有内容都按照它应该运行的方式运行。但是,当我通过webmethod运行的另一个应用程序部分运行web服务时,其中一部分不运行。webservice调用没有触发函数

<WebMethod(True)> _ 
Public Function Applicant(pPassKey As String, pAgencyID As Integer, pFirstName As String, pLastName As String, pMI As String, pSSN As String, pID As String, pBirthdate As DateTime, pAddress1 As String, pAddress2 As String, pCity As String, pState As String, pZip As String, pEmail As String, pHPhone As String, pWPhone As String, pCPhone As String, pVeteransPreference As Integer, pDD214 As DateTime, pComments As String) As Integer 
    'to test this use C:\Dev\PreDevelopment\WSDocd\Try1\Try1 solution 

    Dempsey.fn.LogElmah("Test Logging") 
    Dempsey.fn.TrackVisitInWebService() 'need to have this to make an entry about the session getting logged 
    Try 

因此,例如,当我打电话从网站本身将WebMethod通过转到ASMX页面,然后点击申请,一切火灾。当我只使用其他应用程序的web服务时,try中的内容会运行,但Dempsey.fn.TrackVisit ....不会运行。 LogElmah只是试图将其写入elmah日志,看到了该行。 elmah在从另一个应用程序点击它时不记录任何内容,但在从asmx页面运行时运行良好。

尝试中也没有记录错误。有没有人有任何想法。 希望我解释说,确定 感谢 香

+0

你所描述的似乎证明问题不在此代码中,而是在'Dempsey.fn'代码中。 – 2014-09-04 19:07:11

回答

0

嗯......因为太经常发生的情况..错误是在我结束..深深地埋在代码是全力出击,一个存储过程。在存储过程中,插入到具有smallint数据类型的列的表中。已经达到了可以进入的最大值,所以sp不会开火,我没有代码来报告错误...无论如何...这是它是什么。 谢谢 shannon