Bonjour,
Lorsque j'apelle un WS où je n'ai qu'un paramètre : un string, je vois que la valeur qui arrive au web service est toujours null
ServerName=> mon champ input
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Search on server : "+ServerName.Text+" ";
try
{
NTServiceMngWS managServices = new NTServiceMngWS();
MyService[] services = (MyService[])managServices.getNTServicesOnMachine(ServerName.Text);
}
catch (SoapException eee)
{
Label1.Text += " - Error code : "+eee.Node+" message : "+eee.Message;
}
}
J'ai log4j dans mon web service, dan sle fichier de log, : la valeur passée est nulle...
[WebMethod]
[System.Xml.Serialization.XmlInclude(typeof(MyService))]
public ArrayList getNTServicesOnMachine(String pMachine)
{
ArrayList listServices = null;
logger.Debug("WS Called for machine : "+pMachine);
try
{
listServices = ServiceMng.getServicesOnMachine(pMachine);
}
catch (VSAServiceInvalidMachineNameException exName)
{
SoapException soEx = new SoapException(exName.Message, SoapException.ClientFaultCode, "" + VsaReturnCodes.VSAServiceInvalidMachineNameException); throw soEx;
}catch...
return listServices;
}
une idée de ce qui pourrait poser ce problème?
Que pensez vous d'utiliser le champ URL de SoapException pour passe rmon code exception? y'a t'il quelquechose de plus conventionnel?
Merci pour vos réponses
Partager