Domanda

Sto cercando di sviluppare uno strumento di costruzione basato c # utilizzando API P4api.net.Sono nuovo a Perforce P4api.net.Ho seguito le istruzioni fornite nella libreria p4api.net scaricata dal loro sito, ma non ha mai avuto successo nel gestire un comando di base su Perforce.Sto attaccando un pezzo di codice che dovrebbe recuperare i clienti dalla perforcia.Si prega di correggerlo, se sbaglio.Il codice genera un errore di esecuzione (scadenza non gestita) durante l'esecuzione di GetClients ().

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);
}
.

Qualsiasi guida utile a Perforce C # Documenti / Esempi sarebbe apprezzata.

Grazie, Madhu

È stato utile?

Soluzione

Sei sicuro che l'eccezione venga da GetClients?Ho eseguito con successo il tuo codice, ma quando ho cambiato URI in un server inesistente: porto ottengo l'eccezione non gestita in Con.Connect (NULL).

Verificare che tu abbia accesso a una perforcce: 1666 Server con User1 e che Utente1 non richieda una password su quel server.

Altri suggerimenti

I biglietti sono concessi all'utente da P4 Login.Se si accede con P4V o un altro client, il tiglio dovrebbe essere valido fino alla scadenza a meno che non sia esplicitamente logout P4.È possibile creare questa credenziale in p4api.net dopo aver connesso e prima di eseguire un comando:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top