推送信封使用WSDL,SOAP和C#

时间:2015-02-23 13:02:57

标签: c# soap wsdl

这是我第一次看到网络服务,我已经四处搜索,无法找到我想知道的内容。

我需要开发一个连接到使用SOAP并具有WSDL的Web服务的Windows服务,所有我必须使用的是xml信封的样子和我告诉的长http字符串是WSDL。在Visual Studio中,您可以使用WSDL为该Web服务创建接口,然后是什么?我相信我现在需要"推动"信封,但我不知道如何做到这一点。在下面的代码中,信封的名称为BONUS_TABLE,据我所知,每个信封项目都放入ZCIR_BOIN_STRUCTURE_IN []。

所以我的问题是,我甚至做得对吗?如果没有那么我打算怎么做呢?但如果我走在正确的道路上那么我该怎样做才能推动"信封。

    PaymentInterface.BONUS_PAYMENTS_PUSH Client = new PaymentInterface.BONUS_PAYMENTS_PUSH();
    PaymentInterface.BONUS_PAYMENTS_PUSHRequest request = new PaymentInterface.BONUS_PAYMENTS_PUSHRequest();
    PaymentInterface.BONUS_PAYMENTS_PUSHResponse response = new PaymentInterface.BONUS_PAYMENTS_PUSHResponse();

    PaymentInterface.ZCIR_BOIN_STRUCTURE_IN[] items;
    public void SendPayments()
    {
        DataTable dtPayments = loadPayments();
        items = new PaymentInterface.ZCIR_BOIN_STRUCTURE_IN[dtPayments.Rows.Count];
        for (int i = 0; i < dtPayments.Rows.Count; i++)
        {
            items[i].INDNUMB = dtPayments.Rows[i]["IndustryNo"].ToString();
            items[i].WAGETYPE = dtPayments.Rows[i]["RunType"].ToString();
            items[i].PAY_AMOUNT = Convert.ToDecimal(dtPayments.Rows[i]["Amount"]);
            items[i].DATECHANGED = dtPayments.Rows[i]["RunDate"].ToString();
        }

        Client.BONUS_TABLE = items;
        // send the payments to the webservice?            
    }

0 个答案:

没有答案