.net调用更加wsdl文件调用webservice问题
1、根据对方的SAPERP_SC_CN_BarCode_Stock_Transfer_MI_04.wsdl文件生成了SAPERP_SC_CN_BarCode_Stock_Transfer_MIService.cs代理类
2、调用代码如下:
SAPERP_SC_CN_BarCode_Stock_Transfer_MIService miService = new SAPERP_SC_CN_BarCode_Stock_Transfer_MIService();
miService.Url = "http://172.29.248.238:50000/XISOAPAdapter/MessageServlet?channel=:BARCODE:BARCODE" +
"_Stock_Transfer&version=3.0&Sender.Service=BARCODE&Interface=CHINA_SWC_ACN+%2C+1" +
".0+of+abinbev%5ESAPERP_SC_CN_BarCode_Stock_Transfer_MI";
NetworkCredential credential = new NetworkCredential("Xujiajie", "zaq1@WSX");
miService.Credentials = credential;
SAPERP_SC_CN_BarCode_Stock_Transfer_DT obj = new SAPERP_SC_CN_BarCode_Stock_Transfer_DT();
SAPERP_SC_CN_BarCode_Stock_Transfer_DTHead objHead = new SAPERP_SC_CN_BarCode_Stock_Transfer_DTHead();
SAPERP_SC_CN_BarCode_Stock_Transfer_DTItem []arrItem = new SAPERP_SC_CN_BarCode_Stock_Transfer_DTItem[2];
for (int i = 0; i < arrItem.Length; i++) {
SAPERP_SC_CN_BarCode_Stock_Transfer_DTItem objItem = new SAPERP_SC_CN_BarCode_Stock_Transfer_DTItem();
objItem.MATNR = "000000000000025314";//物料
objItem.WERKS = "CN54";//工厂
objItem.LGORT = "1000";//库存地点
objItem.CHARG = "J102662401";//批次
objItem.BWART = "311";//移动类型
objItem.INSMK = "";//移动类型
objItem.SOBKZ = "";//特殊库存标示
objItem.ERFMG = "PC";//条目单位
objItem.ERFME = "1000";//采购订单价格单位的数量
objItem.SGTXT = "12121";//项目文本
objItem.WEMPF = "";//收货方/运达方
objItem.ABLAD = "";//御货点
objItem.KOSTL = "";//成本中心
objItem.SAKTO = "";//总账科目编号
objItem.UMMAT = "";//收货/发货物料
objItem.UMWRK = "";//收货/发货工厂
objItem.UMLGO = "1020";//收货/发货库存地点
objItem.UMCHA = "J102162601";//收货/发货批次
objItem.GRUND = "";//移动原因
objItem.EBELN = "";//采购订单编号
objItem.EBELP = "";//采购凭证的项目编号
objItem.ELIKZ = "";//交货已完成标示
arrItem[i] = objItem;
}
objHead.BUDAT = "20101117";//凭证中的过账日期
objHead.BLDAT = "20101117";//凭证中的凭证日期
objHead.BKTXT = "测试";//凭证抬头文本
objHead.XBLNR = "";//参考凭证号
obj.head = objHead;
obj.Item = arrItem;
miService.SAPERP_SC_CN_BarCode_Stock_Transfer_MI(obj);调用这个方法出错
错误信息如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
Server Error
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Services.Protocols.SoapException: Server Error
源错误:
行 46: public void SAPERP_SC_CN_BarCode_Stock_Transfer_MI([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://tempuri.org/")] SAPERP_SC_CN_BarCode_Stock_Transfer_DT SAPERP_SC_CN_BarCode_Stock_Transfer_MT)
行 47: {
行 48: this.Invoke("SAPERP_SC_CN_BarCode_Stock_Transfer_MI", new object[] {
行 49: SAPERP_SC_CN_BarCode_Stock_Transfer_MT});
行 50: }
源文件: D:\network\Mellow.BarCodePda\Mellow.BarCodeWebService\BarCodeWebService\SAPERP_SC_CN_BarCode_Stock_Transfer_MIService.cs 行: 48
堆栈跟踪:
[SoapException: Server Error]
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +431766
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204
SAPERP_SC_CN_BarCode_Stock_Transfer_MIService.SAPERP_SC_CN_BarCode_Stock_Transfer_MI(SAPERP_SC_CN_BarCode_Stock_Transfer_DT SAPERP_SC_CN_BarCode_Stock_Transfer_MT) in D:\network\Mellow.BarCodePda\Mellow.BarCodeWebService\BarCodeWebService\SAPERP_SC_CN_BarCode_Stock_Transfer_MIService.cs:48
BarCodeWebService.Test.btnTest_Click(Object sender, EventArgs e) in D:\network\Mellow.BarCodePda\Mellow.BarCodeWebService\BarCodeWebService\Test.aspx.cs:117
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
请帮忙看看是什么问题