powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Web.Services
7 сообщений из 7, страница 1 из 1
System.Web.Services
    #39107640
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый всем день!
Существует программка, которая через 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
System.Web.Services
    #39107646
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала копать внутрь exception, может там что есть
...
Рейтинг: 0 / 0
System.Web.Services
    #39107704
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen81,
Смотреть InnerException и StackTrace. Посмотреть EventViewer можно тоже.
...
Рейтинг: 0 / 0
System.Web.Services
    #39107827
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно включить трассировку, там иногда бывает то, что не попадает в exception.
...
Рейтинг: 0 / 0
System.Web.Services
    #39107863
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВ,

Я вот про трассировку слышал, но т.к. я не силен в C# не знаю что и где ((. Очень бы хотелось ее включить, т.к. иногда нужно понимать, какой ответ приходит от сервера, а кроме как запуска сторонней программы (в моем случае WireShark) ничем не владею. Может вы подскажите?
...
Рейтинг: 0 / 0
System.Web.Services
    #39107944
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
System.Web.Services
    #39108523
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Включил я трассировку. В 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
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Web.Services
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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