Веб-серверден сабын сұрау/жауапты алу

Мен C# сценарийін қолданатын SSIS пакетінде жұмыс істеймін. Отладка мен журналға жазу үшін веб-серверден сабын сұрау/жауап алуды қалаймын.

Енді мен бұрын ешқашан істемеген бір нәрсе және мен қайда баруға болатындығым аз. Мен .Net-ті пайдаланып, webservices және generated proxy классын қолдады.

Бұл кез-келген көмекті қатты бағалайды.

Міне менің ағымдағы код:

public void Main()
{
    try
    {
        DataTable dt = new DataTable();
        OleDbDataAdapter oleDa = new OleDbDataAdapter();
        ArrayList itemArray = new ArrayList();
        ArrayList orderArray = new ArrayList();

        oleDa.Fill(dt, Dts.Variables["User::ZBatch_Order_Export_ResultSet"].Value);

        int i = 0;
        foreach (DataRow row in dt.Rows)
        {
            orderArray.Add(ConstructOrderTransaction(row));
            itemArray.Add(ConstructItemTransaction(row));
            i++;
        }

        ZBatch_PublisherService.ZBatchPublisherServiceService ws = new ZBatchPublisherServiceService();
        ZBatch_PublisherService.bcfItemTransaction[] itemObjects = itemArray.ToArray() as bcfItemTransaction[];
        ZBatch_PublisherService.bcfOrderTransaction[] orderObjects = orderArray.ToArray() as bcfOrderTransaction[];
        ZBatch_PublisherService.zBatchResults results = new zBatchResults();

        results = ws.saveBatch(orderObjects, itemObjects);

        Dts.TaskResult = (int)ScriptResults.Success;
    }
    catch (Exception e)
    {
        Dts.Events.FireError(0, "ZBatch - Script Task", e.Message.ToString(), string.Empty, 0);

       //do some logging of this error message
    }
}
1
Ия, ZBatch_PublisherService.ZBatchPublisherServiceService қосымша қосу/қосу серверін пайдалану арқылы жасалған. Негізгі сынып - System.Web.Services.Protocols.SoapHttpClientProtocol
қосылды автор Tempname, көзі
ZBatch_PublisherService.ZBatchPublisherServiceService ? Сіз оны қалай жасадыңыз? Веб сілтемесін қосу / Қызмет қосу ? Оның базалық класы қандай?
қосылды автор L.B, көзі
Осы жауапты көрдіңіз бе? stackoverflow.com/questions/7684671/& hellip;
қосылды автор L.B, көзі
ықтимал көшірмесі C#, веб-қызметті пайдаланатын SOAP-ді қалай алуға болады?
қосылды автор John Saunders, көзі

1 жауаптар

Отладка үшін Fiddler2 веб-трафигін оңай алуға болады, соның ішінде SOAP сұрау/жауаптың толық xml (және Wireshark-тен айырмашылығы бар SSL-ді оңай басқарады)

Тіркеу үшін ... Мен білгенімді қалаймын. Кешіріңіз.

Сондай-ақ, C# -де, веб-қызметті пайдаланатын SOAP-ды қалай түсіремін?

2
қосылды
Сіз дұрыс деп ойлайсыз, скрипка дұрыс жұмыс істейді. Дегенмен, сауалнамаға кіруге тырысу - бұл мүлдем өзгеше оқиға.
қосылды автор Tempname, көзі