正是现在,我得到了我的 web 服务身份验证,但是我已经在 WebMethod 中调用了一个方法,如下所示:
[WebMethod]
[SoapHeader("LoginSoapHeader")]
public int findNumberByCPF(string cpf)
{
try
{
LoginAuthentication();
var retRamal = DadosSmp_Manager.RetornaRamalPorCPF(cpf);
var searchContent= String.Format("CPF[{0}]", cpf);
DadosSmp_Manager.insertCallHistory(retRamal, searchContent);
return retRamal.Ramal;
}
catch (Exception ex)
{
Log.InsertQueueLog(Log.LogType.Error, ex);
throw getException(ex.TargetSite.Name, cpf);
}
}
我现在想在不调用“LoginAuthentication()”方法的情况下验证这个 WebMethod,只使用代码上方的 SOAP Header - SoapHeader(“LoginSoapHeader”)。
然后,我的问题是如何仅使用标头对我的 WebMethod 进行身份验证?
提前致谢。