Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Web.Services / 7 сообщений из 7, страница 1 из 1
19.11.2015, 12:53
    #39107640
Semen81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
Добрый всем день!
Существует программка, которая через Web Services передает данные. Для подключения к Web Services были присланные wsdl. Соответственно через них были созданы Web References. Вот кусочек кода
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
using System;
using System.Data;
using System.Data.SqlClient;
using MySQLToWebCRM.Service1;
using System.Web.Services;
using System.Xml;
using System.Net;
using System.Text;
using System.IO;
using System.Configuration;
using System.Data.Common;

namespace MySQLToWebCRM
{
    class Run_Service
    {
        static void Main()
        {
            int i = 0; // счетчик
            string cOper;
            string response;
            string result="";

            ZWS_LOY_MA_SAVE wMa_Save = new ZWS_LOY_MA_SAVE(); //web service MySQLToWebCRM.Service1;
            ZwsLoyMaSave zws = new ZwsLoyMaSave(); 
            ZswsMaControl zwsMaCon = new ZswsMaControl();
            ZwsLoyMaSaveResponse wMASave = new ZwsLoyMaSaveResponse(); 

            zwsMaCon = new ZswsMaControl();
            zwsMaCon.SaveMode = cSaveMod;

            zws.IsMaControl = zwsMaCon;

            wMa_Save.Credentials = new NetworkCredential(cUsr, cPwd); // авторизация на веб сервисе

            ZswsMa[] zwsMa = new ZswsMa[1];
            zwsMa[0] = new ZswsMa();

            zwsMa[0].Field1= hRow["Field1"].ToString();
            zwsMa[0].Field2 = hRow["Field2"].ToString();
            zwsMa[0].Field3 = Convert.ToDecimal(hRow["Field3"]);
            zwsMa[0].Field4 = hRow["Field4"].ToString();
            zwsMa[0].Field5 = hRow["Field5"].ToString();
            zwsMa[0].Field6 = hRow["Field6"].ToString();
            zwsMa[0].Field7 = Math.Round(Convert.ToDecimal(hRow["Field7"]), 2);

            zws.ItMa = zwsMa;

            wMASave = wMa_Save.ZwsLoyMaSave(zws); 



Это маленький кусочек, все лишнее вырезано. Все работает хорошо, но вот периодически вылетает ошибка, т.е. на вот этом wMASave = wMa_Save.ZwsLoyMaSave(zws); выскакивает catch вот с таким сообщением (exception.message):
Запрос был прерван: Запрос отменен.System.Web.Services
Иногда повторяется чуть ли каждые 3 минуты. Подозреваю, что оно выскакивает при нагрузке на сервис, но куда копать, чтобы ее не было не понятно. ((
...
Рейтинг: 0 / 0
19.11.2015, 12:56
    #39107646
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
Для начала копать внутрь exception, может там что есть
...
Рейтинг: 0 / 0
19.11.2015, 13:33
    #39107704
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
Semen81,
Смотреть InnerException и StackTrace. Посмотреть EventViewer можно тоже.
...
Рейтинг: 0 / 0
19.11.2015, 15:05
    #39107827
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
Еще можно включить трассировку, там иногда бывает то, что не попадает в exception.
...
Рейтинг: 0 / 0
19.11.2015, 15:29
    #39107863
Semen81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
ЕвгенийВ,

Я вот про трассировку слышал, но т.к. я не силен в C# не знаю что и где ((. Очень бы хотелось ее включить, т.к. иногда нужно понимать, какой ответ приходит от сервера, а кроме как запуска сторонней программы (в моем случае WireShark) ничем не владею. Может вы подскажите?
...
Рейтинг: 0 / 0
19.11.2015, 16:22
    #39107944
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
...
Рейтинг: 0 / 0
20.11.2015, 08:46
    #39108523
Semen81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Web.Services
Включил я трассировку. В config появилось следующее
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 <system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="Предупреждение,ActivityTracing">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="ServiceModelMessageLoggingListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
      <source name="System.ServiceModel" switchValue="Information,ActivityTracing"
        propagateActivity="true">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="ServiceModelTraceListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="E:\MySQLToWebCRM\App_messages.svclog"
        type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
        name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
        <filter type="" />
      </add>
      <add initializeData="E:\MySQLToWebCRM\App_tracelog.svclog"
        type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
        name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
        <filter type="" />
      </add>
    </sharedListeners>
    <trace autoflush="true" />
  </system.diagnostics>



Но ни App_messages.svclog, ни App_tracelog.svclog не появляются.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Web.Services / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]