¿Crear un Named Pipe que siempre esta abierto entre WinForms y Win Service en C#?

estoy intentado hacer una conexión entre un servicio y una aplicación WinForms con un Named Pipe pero quiero que esta conexión siempre este abierta y no se cierre porque el servicio le pasara información al WinForms siempre. Hasta ahora le conseguido que se abra la conexión y pasar un mensaje pero no mas de uno.

Codigo del servidor

pipe = new NamedPipeServerStream("My_Pipe", PipeDirection.InOut, 1, PipeTransmissionMode.Message);  pipe.WaitForConnection();  StringBuilder messageBuilder = new StringBuilder(); string messageChunk = string.Empty; byte[] messageBuffer = new byte[5];  try{     //write data     byte dataSend = 48;     pipe.WriteByte(dataSend);      do{         pipe.Read(messageBuffer, 0, messageBuffer.Length);        messageChunk = Encoding.UTF8.GetString(messageBuffer);        messageBuilder.Append(messageChunk);        messageBuffer = new byte[messageBuffer.Length];       } while (!pipe.IsMessageComplete);         respuesta.Text += " " + messageBuilder.ToString();  }catch (IOException exception){     MessageBox.Show("Error: {0}", exception.Message);  }  

Codigo del cliente

pipe = new NamedPipeClientStream("127.0.0.1", "My_Pipe");  pipe.Connect();  //read data int dataReceive = pipe.ReadByte();  //write data try{     string message = "1";      byte[] messageBytes = Encoding.UTF8.GetBytes(message);     pipe.Write(messageBytes, 0, messageBytes.Length);      string message2 = "2";      byte[] messageBytes2 = Encoding.UTF8.GetBytes(message2);     pipe.Write(messageBytes2, 0, messageBytes.Length);  }catch (IOException exception){      Console.WriteLine("Error: {0}", exception.Message);     pipe.Close();  } 

Con este código me llega el numero 1 pero el 2 no me llega al servidor

Python os.system ping siempre da la misma respuesta

Buenas este es mi programa, el problema es que quiero hacer ping a varias direcciones y si hay algo en la red por ejemplo el router me dice que hay algo en esa dirección (192.168.1.1) Pero si pongo otra direccion, por ejemplo la (192.168.1.2) En la que no hay nada y no me da respuesta el ping tambien me dice que hay algo

import os ip= ("192.168.1.2")  respuesta = os.system("ping -n 2 " + ip )   if respuesta == 0:    print (ip, '  Hay algo!')  else:  print (ip, '  No hay nada!')  

Se me guarda en la BBDD siempre el primer valor del selector. C#, ASP, MYSQL

He hecho un select para que luego guarde ese valor en la base de datos. El select se llena mediante una consulta de la base de datos. Hasta ahí todo correcto. El problema llega cuando intento guardar el select en la base de datos. Siempre se me guarda el primer valor seleccione lo que seleccione.

El desplegable es el siguiente:

                         <div class="row row-condensed space-4">                 <span class="text-right col-sm-3">Anuncio</span>                             <div class="col-sm-9">                                  <asp:DropDownList ID="ddlAnuncioNoticia" runat="server"></asp:DropDownList>                             </div>                         </div>   

Lo lleno así:

   string cadConexion = ConfigurationManager.ConnectionStrings["gestionTienda"].ConnectionString;     MySqlConnection conexion = new MySqlConnection(cadConexion);     MySqlCommand comando = new MySqlCommand("select nombre from anuncios where bloque= 'PublicidadNoticia' and empresa=@Codigo", conexion);     comando.Parameters.AddWithValue("@Codigo", club_activo.Codigo);     MySqlDataAdapter da1 = new MySqlDataAdapter(comando);      DataSet ds = new DataSet();     da1.Fill(ds);     ddlAnuncioNoticia.DataSource = ds;     ddlAnuncioNoticia.DataTextField = "nombre";     ddlAnuncioNoticia.DataValueField = "nombre";     ddlAnuncioNoticia.DataBind(); 

Y para guardarlo en la base de datos hago lo siguiente:

  ddlAnuncioNoticia.SelectedValue= actual.Anuncio;   actual.Anuncio = ddlAnuncioNoticia.SelectedValue; 

Donde actual.Anuncio es la función donde guarda el valor en el campo correspondiente, que esto lo hace bien, pero no guarda el valor seleccionado.

Muchas gracias de antemano.

Google Authenticator ValidateTwoFactorPIN(UserUniqueKey, token) siempre false MVC 5

estoy tratando de implementar 2FA con el autenticador de Google, pero no logro hacer que funcione.

Estoy siguiendo el siguiente artículo Two-Factor Authentication using Google Authenticator in asp.net mvc

He leído que tengo que sincronizar la corrección de tiempo para los códigos, pero cuando intento la aplicación de autenticación de Google dice que la hora ya es correcta

¿Alguna idea? Gracias

public class HomeController : Controller { private const string key = “Max@123456”; // any 10-12 char string for use as private key in google authenticator public ActionResult Login() { return View(); }

[HttpPost] public ActionResult Login(LoginModel login) {     string message = "";     bool status = false;      //check username and password form our database here     //for demo I am going to use Admin as Username and Password1 as Password static value     if (login.Username == "Admin" && login.Password == "Password1")     {         status = true; // show 2FA form         message = "2FA Verification";         Session["Username"] = login.Username;          //2FA Setup         TwoFactorAuthenticator tfa = new TwoFactorAuthenticator();         string UserUniqueKey = login.Username + key; //as Its a demo, I have done this way. But you should use any encrypted value here which will be unique value per user          Session["UserUniqueKey"] = UserUniqueKey;         var setupInfo = tfa.GenerateSetupCode("NAVIGIA 2FA", login.Username, UserUniqueKey, 300, 300);         ViewBag.BarcodeImageUrl = setupInfo.QrCodeSetupImageUrl;         ViewBag.SetupCode = setupInfo.ManualEntryKey;     }     else     {         message = "Invalid credential";     }     ViewBag.Message = message;     ViewBag.Status = status;     return View(); }  public ActionResult MyProfile() {     if (Session["Username"] == null || Session["IsValid2FA"] == null || !(bool)Session["IsValid2FA"])     {         return RedirectToAction("Login");     }     ViewBag.Message = "Welcome " + Session["Username"].ToString();     return View(); } public ActionResult Verify2FA() {     var token = Request["passcode"];     TwoFactorAuthenticator tfa = new TwoFactorAuthenticator();     string UserUniqueKey = Session["UserUniqueKey"].ToString();     bool isValid = tfa.ValidateTwoFactorPIN(UserUniqueKey, token);     if (isValid)     {         Session["IsValid2FA"] = true;         return RedirectToAction("MyProfile", "Home");     }     return RedirectToAction("Login", "Home"); } 

}

Colocar un formulario siempre al fondo C#

Mi situación a resolver es la siguiente. Tengo un formulario “HOME” que es el form principal, a su vez tengo el formulario “B” (vamos a llamarlo así). Pongamos nos en la situación donde ambos formularios están minimizados. Al maximizar el form “B” quisiera que se maximice también el “HOME” al fondo. También que al seleccionar el Home, se maximicen todas las ventanas abiertas para que quede “HOME” de fondo. Les dejo una imagen por si aclara un poco más.

introducir la descripción de la imagen aquí

Password_verify me regresa falso siempre

realizo un login pero la funcion password_verify siempre me regresa falso, he verificado la base de datos y parece estar bien el campo, hago print_r a la conntraseña de la base de datos y la ingresada y me muestra exactamente lo mismo pero aun asi me marca falso, que estoy haciendo mal?

    public function userLogin(){              $  data = $  this->model->userLogin($  _POST['email'],$  _POST['password']);              if (is_array($  data)){                 echo json_encode($  data);              }             else {                 echo $  data;              }         } 
function userLogin($  email, $  password){     $  where = "email = :email";     $  param = array("email" => $  email);     $  response = $  this->db->select1('*','usuarios',$  where,$  param);      if (is_array($  response)) {          $  response = $  response['results'];          if (password_verify($  password,$  response['password'])){              $  data = array(             "IdUsuario" => $  response['IdUsuario'],             "nombre" => $  response['nombre'],             "apellido" => $  response['apellido'],             "roles" => $  response['roles'],             "imagen" => $  response['imagen']              );              return $  data;         } else {             $  data = array(             "IdUsuario" => 0             );              return $  data;         }      } }  

Al interceptar la petición SOAP con AbstractSoapInterceptor el message.getContent() siempre es NULL

tengo un problema tratando de extraer el body de una petición SOAP para posteriormente mostrarla por consola, el problema es el siguiente:

Al momento de hacer @override del metodo handleMessage (AbstractSoapInterceptor) y hacer el message.getContent(); siempre es NULL.

El código que estoy implementando es el siguiente:

@Slf4j @Component public class MyClass extends AbstractSoapInterceptor {      @Autowired     private Tracer tracer;      public MyClass() {         super(Phase.MARSHAL);     }      @Override     public void handleMessage(SoapMessage message) throws Fault {         try {             SOAPMessage soapMessage = message.getContent(SOAPMessage.class);             } catch (IOException | SOAPException e) {             log.error("Error interceptando el request", e);         }      } }