如何在C#中调用此方法以从WS返回数据



我是c#的初学者。我想开发一个从WS检索数据的简单应用程序。我下面有这个方法,但我不知道如何在主方法中调用它,以便从WS返回值。

public static P6WSStubs.Ws.P6.WBS.WBS[] ReadWbs(string WbsIdListFilter)
{
PrimaveraService.HostName = "xxx.xx.xxx.xxx";
PrimaveraService.Port = "8206";
PrimaveraService.HTTP = "http://";
WBSFieldType[] wbsFieldTypeArray = new WBSFieldType[17] { WBSFieldType.ObjectId, WBSFieldType.Code, WBSFieldType.Name, WBSFieldType.ProjectObjectId, WBSFieldType.ParentObjectId, WBSFieldType.SummaryPlannedStartDate, WBSFieldType.SummaryPlannedFinishDate, WBSFieldType.SummaryActualStartDate, WBSFieldType.SummaryActualFinishDate, WBSFieldType.SummaryDurationPercentComplete, WBSFieldType.SummaryUnitsPercentComplete, WBSFieldType.SummaryPerformancePercentCompleteByCost, WBSFieldType.SummaryRemainingTotalCost, WBSFieldType.SummaryEarnedValueByCost, WBSFieldType.SummaryPlannedCost, WBSFieldType.SummaryBudgetAtCompletionByCost, WBSFieldType.SummaryEstimateAtCompletionByCost };
ReadWBS ReadWBS1 = new ReadWBS();
ReadWBS1.Field = wbsFieldTypeArray;
ReadWBS1.Filter = "ObjectId IN (" + WbsIdListFilter + ")";
WBSService wbsService = new WBSService();
wbsService.Url = HTTP + HostName + ":" + Port + "/p6ws/services/WBSService";
wbsService.Timeout = 6000000;
wbsService.CookieContainer = PrimaveraService.cookieContainer;
return wbsService.ReadWBS(ReadWBS1);
}

我应该如何调用此方法才能从WS接收值?对不起这个愚蠢的问题。。

我假设您的ReadWbs和Main方法都在同一个类中,在这种情况下,您的代码应该如下所示(方法的顺序可能不同,这无关紧要(:

public static P6WSStubs.Ws.P6.WBS.WBS[] ReadWbs(string WbsIdListFilter)
{
//Same as above
}
public static void Main(string[] args)
{
string wbsIdListFilter = "<Your Filter Here>";
P6WSStubs.Ws.P6.WBS.WBS[] result = ReadWbs(wbsIdListFilter);
//...
}

最新更新