Articles of .net

WCF HttpTransport: StreamMode vs buffer mode

Tengo un servicio WCF HttpTransport (v4 framework) que se expone a través de un HttpTransport personalizado basado en HttpTransport . El enlace utiliza un MessageEncoder personalizado que es prácticamente un BinaryMessageEncoder con la adición de la funcionalidad de compresión gzip. Un cliente Silverlight y Windows consume el servicio web. Problema : en algunos casos, el […]

.Net ObservableDictionary

He escrito la siguiente clase que implementa (o intenta!) Un diccionario con notificaciones: public partial class ObservableDictionary : Dictionary, INotifyCollectionChanged { public ObservableDictionary() : base() { } public ObservableDictionary(int capacity) : base(capacity) { } public ObservableDictionary(IEqualityComparer comparer) : base(comparer) { } public ObservableDictionary(IDictionary dictionary) : base(dictionary) { } public ObservableDictionary(int capacity, IEqualityComparer comparer) : base(capacity, […]

Necesito un evento para detectar la conexión / desconexión de Internet

Estamos desarrollando una aplicación .NET donde uno de los requisitos es monitorear si el sistema está conectado a Internet o no. Pudimos obtener un evento .NET para “desconexión del cable de ethernet”, pero si el módem se reinicia, este evento no se activará. No quiero seguir haciendo ping a alguna URL para hacerlo, ya que […]

Llamar y llamar

¿Cuál es la diferencia entre las instrucciones CIL “Llamar” y “Callvirt”?

Cómo utilizar Observable.FromEvent en lugar de FromEventPattern y evitar nombres de eventos literales de cadena

Estoy aprendiendo acerca de Rx dentro de WinForms, y tengo el siguiente código: // Create an observable from key presses, grouped by the key pressed var groupedKeyPresses = Observable.FromEventPattern(this, “KeyPress”) .Select(k => k.EventArgs.KeyChar) .GroupBy(k => k); // Increment key counter and update user’s display groupedKeyPresses.Subscribe(keyPressGroup => { var numPresses = 0; keyPressGroup.Subscribe(key => UpdateKeyPressStats(key, ++numPresses)); […]

¿Cómo funcionan los cierres detrás de escena? (DO#)

Siento que tengo una comprensión bastante decente de los cierres, cómo usarlos y cuándo pueden ser útiles. Pero lo que no entiendo es cómo funcionan realmente detrás de escena en la memoria. Un código de ejemplo: public Action Counter() { int count = 0; Action counter = () => { count++; }; return counter; } […]

System.UnauthorizedAccessException: la recuperación de la fábrica de clase COM para Word Interop falla con el error 80070005

Tengo un problema con un proyecto .NET ASP de C # en Visual Studio 2008 Este problema comenzó cuando reinstalé mi computadora con Windows 7 Ultimate (x64). A esto también estoy usando Office 2007. El mensaje de error que recibo es: System.UnauthorizedAccessException: Recuperación de la fábrica de la clase COM para el componente con CLSID […]

¿Cómo obtengo la dirección IP de la red local de una computadora mediante progtwigción? (DO#)

Necesito obtener la dirección IP de la red local actual de la computadora (por ejemplo, 192.168.0.220) de mi progtwig usando C # y .NET 3.5. No puedo usar 127.0.0.1 en este caso. ¿Cuál es la mejor manera de hacer esto?

MultipleActiveResultSets = ¿Conexiones verdaderas o múltiples?

Tengo un C # en el que creo un lector en una conexión ( ExecuteReader ), luego, para cada fila en ese lector, realizo otro comando (con ExecuteNonQuery ). En este caso, ¿es mejor que use MultipleActiveResultSets=True en mi conexión o use conexiones múltiples?

Intento de leer o escribir en la memoria protegida

Empecé a ver una AccessViolationException lanzada en mi aplicación en varios puntos diferentes. Nunca ocurrió en mi pc de desarrollo, nuestro servidor de prueba. También solo se manifestó en 1 de nuestros 2 servidores de producción. Como solo parecía suceder en uno de nuestros servidores de producción, comencé a buscar en las versiones de .NET […]