Дошел я до метода который выжирает у меня время при приеме сообщений, а дальше куда рыть?
Вот данный вызов занимает больше 20 сек.
protected override ChangeResponse MakeRequest(ISyncContext context, JanusAT svc,
ChangeRequest rq)
{
bool trace = false;
#if TRACE_SYNC_TIME
trace = true;
#endif
using (TimeTracer timeTracer = new TimeTracer("STM:MessagesSyncTask.MakeRequest", trace))
{
return svc.GetNewData(rq);
}
}
class JanusAT
...
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://rsdn.ru/Janus/GetNewData",
RequestNamespace = "http://rsdn.ru/Janus/",
ResponseNamespace = "http://rsdn.ru/Janus/",
Use = System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public ChangeResponse GetNewData(ChangeRequest changeRequest)
{
object[] results = this.Invoke("GetNewData", new object[] {
changeRequest});
return ((ChangeResponse)(results[0]));
}
При передаче, время теперь прыгает от 1 секунды до 24, но пока не добрался до самого медленного метода