Пока я просматривал образец кода, я заметил следующие атрибуты, которые я не понимаю, как они используются. Эти классы, как представляется, генерируются из xsd.Зачем использовать beginInvoke и DebuggerStepThroughAttribute и другие атрибуты
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="FlightHistoryGetRecordsSOAPBinding", Namespace="http://www.pathfinder-xml.com/FlightHistoryService.wsdl")]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("FlightHistoryGetRecordsResponse", Namespace="http://pathfinder-xml/FlightHistoryService.xsd")]
Также не могли понять следующие методы:
public System.IAsyncResult BeginFlightHistoryGetRecordsOperation(FlightHistoryGetRecordsRequest FlightHistoryGetRecordsRequest, System.AsyncCallback callback, object asyncState) {
return this.BeginInvoke("FlightHistoryGetRecordsOperation", new object[] {
FlightHistoryGetRecordsRequest}, callback, asyncState);
}
/// <remarks/>
public FlightHistoryGetRecordsResponse EndFlightHistoryGetRecordsOperation(System.IAsyncResult asyncResult) {
object[] results = this.EndInvoke(asyncResult);
return ((FlightHistoryGetRecordsResponse)(results[0]));
}
Так у меня есть следующие вопросы:
1. Что каждый атрибут делать.
2.Что такое возвращение в атрибутах?
3. Каковы параметры, используемые в методе FlightHistoryGetRecordsResponse
и почему он возвращает this.BeginInvoke
?