2012-07-25 4 views
0

Je veux vérifier si l'objet est vide ou est NULL.Vérifier si l'objet est vide ou NULL

D'abord, j'ai une méthode Web qui a prendre paramètre d'entrée document XML

[WebMethod(CacheDuration = 0, EnableSession=true, Description = "Učitaj dokument iz Aurore")] 
public System.Xml.XmlDocument Load_DOK(System.Xml.XmlDocument XmlDoc) //xml doc 
{ 
} 

Dans cette méthode, je dois vérifier si XmlDoc est vide, si est une erreur jet.

j'ai écrit quelque chose comme ceci:

try 
{ 
    if(XmlDoc == null) 
     errorMessage = "Input parameter is NULL!"; 
} 
catch (Exception ex) 
{ 
    WriteErrors.WriteToLogFile("WS.LOAD_DOK", ex.ToString()); 

    errorMessage = ex.Message; 

    //Error exception 
    soapEnvelop.LoadXml(@"<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""><soap:Body><Response_status>1</Response_status><Description>" + ex.Message + "</Description></soap:Body></soap:Envelope>"); 
    return soapEnvelop; 
} 

Je veux savoir est-ce la bonne ou est-il un moyen plus simple de le faire?

+3

si votre bloc try a seul le code que vous avez spécifié, alors je ne pense pas que vous obtiendrez une exception – Habib

+0

Que vous voulez que le comportement soit - que l'appelant devrait obtenir une exception? juste le statut? nul? – sternr

+0

Donc je dois l'écrire différemment? – CrBruno

Répondre

4

Votre bloc try doit être quelque chose comme

try 
{ 
    if(XmlDoc == null) 
    { 
     throw new ArgumentNullException("XmlDoc"); 
    } 
    // carry on processing here. 
} 
+0

Merci cela fonctionne !!! – CrBruno