Pregunta

Estoy tratando de desarrollar una herramienta de construcción basada en C # usando P4API.NET API.Soy nuevo en perforce p4api.net.Seguí las instrucciones que figuran en la biblioteca P4API.NET descargadas de su sitio, pero nunca tuvo éxito en la ejecución de un comando básico en el perforce.Estoy adjuntando una pieza de código que se supone que debe buscar a los clientes de Perforce.Por favor, corríjalo, si estoy equivocado.El código lanza un error de tiempo de ejecución (expección no controlada) mientras ejecuta Getlients ().

static void Main(string[] args)
{
    string uri = "perforce:1666";
    string user = "User1";

    Server server = new Server(new ServerAddress(uri));
    Repository rep = new Repository(server);
    Connection con = rep.Connection;

    con.UserName = user;
    con.Client = new Client();

    // connect to the server
    con.Connect(null);

    // run the command against the current repository
    IList<Client> changes = rep.GetClients(null);
}

Se apreciaría cualquier guía útil para perforar C # documentos / ejemplos.

gracias, MADHU

¿Fue útil?

Solución

¿Está seguro de que la excepción viene de Getlients?Corrí su código con éxito, pero cuando cambié URI a un servidor inexistente: PORT i Obtengo la excepción sin control en CON.CONNECT (NULL).

Confirme que tiene acceso a un Perforce: 1666 Server con User1 y ese usuario1 no requiere una contraseña en ese servidor.

Otros consejos

Los boletos se otorgan al usuario por el inicio de sesión P4.Si inicia sesión con P4V u otro cliente, el ticket aún debe ser válido hasta que la caducidad, a menos que esté explícitamente P4 Cerrar sesión.Puede crear esta credencial en P4API.NET después de conectarse y antes de ejecutar un comando:

        // connect to the server
        con.Connect(null);
        string password = "pw";
        Credential cred = con.Login(password, null, null);
        con.Credential = cred;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top