एक webservice से साबुन अनुरोध/प्रतिक्रिया कैप्चरिंग

मैं एक एसएसआईएस पैकेज पर काम कर रहा हूं जो सी # स्क्रिप्ट कार्य का उपयोग करता है। डिबगिंग और लॉगिंग के लिए मैं webservice से साबुन अनुरोध/प्रतिक्रिया को कैप्चर करना चाहता हूं।

अब यह कुछ ऐसा है जो मुझे पहले कभी नहीं करना पड़ा था और मैं कहां जाना चाहता हूं उससे थोड़ा फंस गया हूं। मैं websetices और जेनरेट प्रॉक्सी क्लास के लिए समर्थन में निर्मित नेट का उपयोग कर रहा हूं।

इसके साथ किसी भी मदद की सराहना की है।

मेरा वर्तमान कोड यहां है:

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, स्रोत

1 उत्तर

डिबगिंग के लिए, आप किसी भी वेब ट्रैफ़िक को कैप्चर करने के लिए आसानी से फिडलर 2 का उपयोग कर सकते हैं, जिसमें एसओएपी अनुरोध/प्रतिक्रिया का पूर्ण एक्सएमएल शामिल है (और यह वायरसर्क के विपरीत आसानी से एसएसएल को भी संभालता है)

लॉगिंग के लिए ... मेरी इच्छा है कि मुझे पता था। माफ़ कीजिये।

साथ ही, की डुप्ली सी # में, मैं वेब सेवा कॉल में उपयोग किए गए SOAP को कैप्चर कैसे करूं?

2
जोड़ा
आप सही हैं, फिडलर डिबगिंग के लिए बस ठीक है। हालांकि, अनुरोध लॉग करने का प्रयास एक पूरी तरह से अलग कहानी है।
जोड़ा लेखक Tempname, स्रोत