无法检索perforce客户端

时间:2012-07-27 08:39:36

标签: c# perforce p4api.net

我正在尝试使用p4api.net apis开发基于C#的构建工具。我是p42api.net的新手。我按照从他们的站点下载的p4api.net库中给出的说明,但从未成功运行perforce上的基本命令。我附加了一段应该从Perforce获取客户端的代码。如果错了,请更正。执行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);
}

任何有用的C#文档/示例指南都将不胜感激。

谢谢, 马杜

1 个答案:

答案 0 :(得分:2)

您确定异常来自GetClients吗?我成功运行了你的代码,但是当我将uri更改为不存在的服务器时:port我在con.Connect(null)处获得了未处理的异常。

确认您确实可以访问具有User1的perforce:1666服务器,并且User1在该服务器上不需要密码。