我想在P6 web服务中使用基于Cookie的身份验证,下面是两个链接
现在,我能够使用基于cookie的身份验证登录,但是当我试图继续下一步时,我就被构造了。
就像。我想在P6 DB中创建一个新的活动,我遵循以下步骤。
问题在第二步就出现了,我无法创建ActivityPortBinding类。
错误:无法找到类型或命名空间名称'ActivityPortBinding‘(您是缺少了使用指令还是程序集引用?)
提前谢谢!
发布于 2014-10-15 23:47:23
一旦引用了activity服务,就应该创建一个AcitvityService对象,并将Cookiecon保持器分配给ActivityService对象。如下所示:假设活动服务的web服务文件夹名为ActivityWS,身份验证服务命名为AuthenWS。
static System.Net.CookieContainer cookieContainer;
static void Main(string[] args)
{
AuthenWS.AuthenticationService authService = new AuthenWS.AuthenticationService();
authService.CookieContainer = new System.Net.CookieContainer();
AuthenWS.Login loginObj = new AuthenWS.Login();
loginObj.UserName = "xxx";
loginObj.Password = "yyy*";
loginObj.DatabaseInstanceId = 1;
loginObj.DatabaseInstanceIdSpecified = true;
AuthenWS.LoginResponse loginReturn = authService.Login(loginObj);
if (loginReturn.Return == true) cookieContainer = authService.CookieContainer;
else {
Console.WriteLine ("login failed");
return;
}
ActivityWS.ActivityService acService = new ActivityWS.ActivityService;
acService.CookieContainer = cookieContainer;
ActivityWS.Activity [] acts;
acts = new ActivityWS.Activity[1];
ActivityWS.Activity activity = null;
for (int i = 0; i < 10; i++)
{
activity = new ActivityWS.Activity();
activity.ProjectObjectId = iProjectObjectID;
activity.ProjectObjectIdSpecified = true;
activity.Id = "P6 Test" + (i + 1);
activity.Name = "P6 Test" + (i + 1);
acts[i] = activity;
}
acService.CreateActivities(acts);
}发布于 2019-10-23 13:58:12
act1.ReadActivities(act)这一行代码的值为空或数组长度为零。已经加载了P6的数据。在P6端是否有任何设置要执行
https://stackoverflow.com/questions/24676383
复制相似问题