webservice调用不激活函数

时间:2014-09-04 18:21:29

标签: asp.net web-services

我有一个asp.net 4.0 Web服务。在webserivce里面是一个名为申请人的webmothod。当我通过web浏览器访问webservice.applicant webmothod并点击asmx并输入​​parm名称时,所有内容都应该运行。但是,当我通过webmethod运行的另一个应用程序部分访问web服务时,其中一部分并不是。

<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

因此,例如,当我通过访问asmx页面然后单击“申请人”来从网站本身调用web方法时,一切都会激活。当我只使用来自另一个应用程序的webservice时,try中的东西会运行,但是Dempsey.fn.TrackVisit ....不会运行。 LogElmah只是试图将它写到它看到该行的elmah日志中。 elmah在从其他应用程序访问时没有记录任何内容,但在从asmx页面运行时运行正常。

try中也没有记录错误。有没有人有任何想法。 希望我解释说好的 谢谢 香农

1 个答案:

答案 0 :(得分:0)

嗯......我经常遇到这种情况..错误在我的最后......深埋在代码中是一个全面的存储过程。在存储过程中,插入到具有smallint数据类型的列的表中。已达到可以进入那里的最大值,所以sp不会发射,我没有那里的代码报告错误......无论如何......它就是它的本质。 谢谢 香农