【发布时间】:2011-10-27 19:09:01
【问题描述】:
我正在开发一个使用 c# 脚本任务的 SSIS 包。对于调试和日志记录,我想从 web 服务捕获肥皂请求/响应。
现在这是我以前从未做过的事情,我有点不知道该去哪里。 我正在使用 .Net 对 Web 服务和生成的代理类的内置支持。
非常感谢任何帮助。
这是我当前的代码:
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
}
}
【问题讨论】:
-
ZBatch_PublisherService.ZBatchPublisherServiceService?你是怎么创作的?Add Web Reference/Add service?它的基类是什么? -
是的,ZBatch_PublisherService.ZBatchPublisherServiceService 是使用添加引用/添加服务器创建的。基类是 System.Web.Services.Protocols.SoapHttpClientProtocol