C#的新手,但在PowerShell中經驗豐富。接管別人的代碼。編寫一個編譯好的PowerShell模塊,並試圖找出如何基於返回的數據創建一個對象。眼下,代碼返回一個字符串:在C#cmdlet中創建PowerShell PSObject
ServerResponse<UCCSiteModel> requestModel = this.MakeRequest("/site/api/", "site", "GET", this.Credentials, queryString);
StringBuilder builder = new StringBuilder();
if (requestModel != null && requestModel.Response != null)
{
builder.AppendLine("SiteID: " + requestModel.Response.SiteID);
builder.AppendLine("Identity: " + requestModel.Response.SiteName);
builder.AppendLine("Site Code: " + requestModel.Response.SiteCode);
builder.AppendLine("Contact Name: " + requestModel.Response.ContactName);
builder.AppendLine("Contact Number: " + requestModel.Response.ContactNumber);
builder.AppendLine("Contact Email Address: " + requestModel.Response.ContactEmailAddress);
builder.AppendLine("Address: " + requestModel.Response.Address);
builder.AppendLine("City: " + requestModel.Response.City);
builder.AppendLine("State: " + requestModel.Response.State);
builder.AppendLine("Post Code: " + requestModel.Response.PostCode);
builder.AppendLine("Time Zone: " + requestModel.Response.Timezone);
builder.AppendLine("Longitude: " + requestModel.Response.longitude);
builder.AppendLine("Latitude: " + requestModel.Response.latitude);
this.WriteResponse(requestModel, builder.ToString());
}
如何創建從requestModel.Response
的對象發送回的PowerShell不是字符串的?在編寫PowerShell時,我通常會使用New-Object PsObject
,然後使用Add-Member
。不知道如何在C#中做到這一點,或者它叫什麼(所以我可以搜索)。任何人?
你爲什麼不直接返回'requestModel'或'requestModel.Response'? –
,因爲它包含了一些像一個大的blob,我不想在對象中的東西。 –