Articles of .net

Win32Exception No hay suficiente almacenamiento disponible para procesar este comando

A través de mi colección automática automatizada para MaxTo obtuve el siguiente informe de fallos : V8.12.0.0 – System.ComponentModel.Win32Exception – :Void UpdateLayered():0 Version: MaxTo8.12.0.0 Exception: System.ComponentModel.Win32Exception Error message: Not enough storage is available to process this command Stack trace: at System.Windows.Forms.Form.UpdateLayered() at System.Windows.Forms.Form.OnHandleCreated(EventArgs e) at System.Windows.Forms.Control.WmCreate(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& […]

Obtener valor de un campo estático público a través de la reflexión

Esto es lo que he hecho hasta ahora: var props = typeof (Settings.Lookup).GetFields(); Console.WriteLine(props[0].GetValue(Settings.Lookup)); // Compile error, Class Name is not valid at this point Y esta es mi clase estática: public static class Settings { public static class Lookup { public static string F1 =”abc”; } }

Cómo comprobar si hay xml válido en la entrada de cadena antes de llamar a .LoadXml ()

Preferiría hacer esto sin capturar una excepción en LoadXml() y usar estos resultados como parte de mi lógica. ¿Alguna idea para una solución que no implique analizar manualmente el xml? Creo que VB tiene un valor de retorno de falso para esta función en lugar de arrojar una XmlException. La entrada Xml es proporcionada por […]

Verificar si una propiedad existe en una clase

Intento saber si una propiedad existe en una clase, intenté esto: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } No entiendo por qué el primer método de prueba no pasa? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty(“Label”); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var res = […]

¿Es posible interceptar la salida de la consola?

Llamo a un método, digamos, FizzBuzz() , sobre el cual no tengo control. Este método genera un montón de cosas para la consola usando Console.WriteLine . ¿Es posible para mí interceptar la salida generada por el método FizzBuzz ? Tenga en cuenta que mi aplicación es una aplicación de consola.

Convierta el valor del intervalo de tiempo para formatear “hh: mm Am / Pm” usando C #

Tengo un valor almacenado en la variable de tipo System.TimeSpan siguiente manera. System.TimeSpan storedTime = 03:00:00; ¿Puedo volver a almacenarlo en otra variable de tipo String siguiente manera? String displayValue = “03:00 AM”; Y si la variable storedTime tiene el valor de storedTime = 16:00:00; entonces debería convertirse a: String displayValue = “04:00 PM”;

Grupo de consulta de Linq al seleccionar los primeros elementos

Tengo una matriz String algo así: // icon, category, tool String[,] subButtonData = new String[,] { {“graphics/gui/brushsizeplus_icon”, “Draw”, “DrawBrushPlus”}, {“graphics/gui/brushsizeminus_icon”, “Draw”, “DrawBrushMinus”}, {“graphics/gui/freedraw_icon”, “Draw”, “DrawFree”}, {“graphics/gui/linedraw_icon”, “Draw”, “DrawLine”}, {“graphics/gui/rectangledraw_icon”, “Draw”, “DrawRectangle”}, {“graphics/gui/ellipsedraw_icon”, “Draw”, “DrawEllipse”}, {“graphics/gui/brushsizeplus_icon”, “Brusher”, “BrusherBrushPlus”}, {“graphics/gui/brushsizeminus_icon”, “Brusher”, “BrusherBrushMinus”}, {“graphics/gui/brushsizeplus_icon”, “Text”, “TextBrushPlus”}, {“graphics/gui/brushsizeminus_icon”, “Text”, “TextBrushMinus”}, }; Luego mainButtons un List con mi tipo de […]

Cómo agregar el atributo XmlInclude dinámicamente

Tengo las siguientes clases [XmlRoot] public class AList { public List ListOfBs {get; set;} } public class B { public string BaseProperty {get; set;} } public class C : B { public string SomeProperty {get; set;} } public class Main { public static void Main(string[] args) { var aList = new AList(); aList.ListOfBs = new […]

Soporte de CORS dentro de los servicios WCF REST

Tengo un servicio WCF REST alojado dentro de un servicio de Windows y me gustaría enviar el encabezado HTTP de Access-Control-Allow-Origin (definido como parte de CORS ) con cada respuesta. Mi bash de solución fue tener algo como lo siguiente dentro de la implementación de IDispatchMessageInspector : public void BeforeSendReply(ref Message reply, object correlationState) { […]

La recolección de basura no ocurre incluso cuando sea necesario

Hice una aplicación de prueba WPF de 64 bits. Con mi aplicación en ejecución y con el Administrador de tareas abierto, observo el uso de la memoria del sistema. Veo que estoy usando 2GB, y tengo 6GB disponibles. En mi aplicación, hago clic en el botón Agregar para agregar una nueva matriz de bytes de […]