그래서 내 프로그램은 내가 WSDL을 사용하여 요청을 보낼 수 있습니다 C#에서 사용자 정의 이름을 가진 루프의 클래스 만드는 방법 : 나는 변수를 설정해야합니다아래의 WSDL에서 제공하는 클래스
CreateCustomerNoteRequest createCustomerNotesRequestInfo = new CreateCustomerNoteRequest();
이 클래스를 사용하여 같은 :
createCustomerNotesResponse = soapClient.CreateCustomerNote(createCustomerNotesRequestInfo);
모든 것이 잘 작동 :
//FIRST WRITING NOTE TO OLD ACCOUNT TO SAY ITS BEEN COMPRIMISED AND SHOW NEW CUSTOMER NUMBER:
createCustomerNotesRequestInfo.UserName = username;
createCustomerNotesRequestInfo.Password = password;
createCustomerNotesRequestInfo.SystemToken = "sysToken";
createCustomerNotesRequestInfo.Note = new CustomerNote();
createCustomerNotesRequestInfo.Note.CustomerNumber = cloneCustomerNumber;
createCustomerNotesRequestInfo.Note.Category = new CustomerServiceWSDL.LookupItem();
createCustomerNotesRequestInfo.Note.Category.Code = "GEN";
createCustomerNotesRequestInfo.Note.Details = "Account Takeover – Fraud. Acc – " + customerNumberTextBox.Text + " closed as compromised and new account " + newCloneCustomerNumber + " created matching existing data";
그리고 마무리 할 내 응답을 얻기 위해 사용합니다. 내가 지금하고 싶은 것은 다중 노트가 있기 때문에 얼마나 많은 노트가 많은 인스턴스를 생성하는지에 따라이 프로세스를 반복하고 싶기 때문입니다. 나는 성공적으로이 (WSDL에 의해 주어)하는 노트의 얼마나 많은 수를 제공하는이 사용 noteCount의 같은 목록에 모든주의를 얻는
그래서 모두는 지금까지 좋은 :
try
{
for (int i = 0; i <= notesCount; i++)
{
customerNotesArrayList.Add(getCustomerNotesResponse.Notes.Items[i]);
//i++;
}
}
내가 원하는 무엇 수행
for (int i=0; i<=notesCount;i++)
{
CreateCustomerNoteRequest a[i] = new CreateCustomerNoteRequest();
}
:
CreateCustomerNoteRequest createCustomerNotesRequestInfo = new CreateCustomerNoteRequest();
나는이 시도 : 이제 노트에 따라 나는 많은이의 것을 만들려는 계산
하지만 그렇게 쉽지는 않습니다. 어떻게해야 루프를 만들 수 있습니까? 그래서 나는 a1, a2, a3을 원했고, Ill는 문제가되어서는 안되는 모든 음을 나중에 반복합니다. 그러나 처음부터 이들을 만드는 것이 문제입니다.
[편집]
//Create Notes and copy over array contents...
CreateCustomerNoteRequest request = new CreateCustomerNoteRequest();
for (int i = 0; i <= notesCount; i++)
{
request.UserName = username;
request.Password = password;
request.SystemToken = systemToken;
request.Note = new CustomerNote();
request.Note.CustomerNumber = newCloneCustomerNumber;
request.Note.Category = new CustomerServiceWSDL.LookupItem();
request.Note.Category.Code = customerNotesArrayList[i].NoteCategory.Code.ToString();
request.Note.Details = customerNotesArrayList[i].NoteText;
var response = soapClient.CreateCustomerNote(request);
}
을, 4 세 시간 동안 시도 바운드 오류를 고친 후에도 여전히 그것을 파악할 수 없습니다. edit – Tantrix1
을 보아라. 예제에서'for = loop '의 조건으로'i == notesCount'를 사용했다. - 조건은'true' 동안 만 루프를 계속한다. –
for (int i = 0; i <= notesCount; i ++)로 변경하면 한 번만 실행됩니다. 단 하나의 노트 만들기. int i = 1로 설정하면; 그것은 아무것도 창조하지 않는다. – Tantrix1