Dobrý deň ,mám aplikáciu ktorá komunikuje s WebService a potreboval som tam niečo ako logovanie a napríklad pri výpise že bola operácia úspešna sa zapíše aj názov namespace + metódy. Pomocou google som našiel tento kód :
private static string GetMethodInfo()
{
try
{
System.Type type = typeof(Server.Command);
return type.ToString() + ".";
}
catch (Exception ex)
{
return "Failure generating namespace info(" + ex.Message + ")";
}
}
ale kód na získavanie vyzerá takto :
GetMethodInfo() + System.Reflection.MethodInfo.GetCurrentMethod().Name
a mám pocit že to nieje najrozumnejšie riešenie. Predstavoval by som si to skôr že by sa zavolal GetMethodInfo() a ten by už navrátil aj Method().Name a netrebalo by to spájať alebo možno je nato úplne iný kód. A tiež by ma zaujímalo či nieje lepšie napísať
System.Type type = typeof(Server.Command);
mimo GetMethodInfo() aby sa stále nevytvárala. Aj v iných prípadoch mám vytvorene premenne hned na začiatku triedy a používam v metódach 'ref' a na konci operácie ich vyčistím a v dalšej operácii znovu použijem. Ak mi viete niekto poradiť budem vdačný.
|