WSDL接口数据传递以及外网发布需要注意的地方
2018-06-22 07:56:21来源:未知 阅读 ()
A系统传递数据给B系统
1、A创建asmx推送接口如下
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using Topevery.DUM.Report; using Topevery.DUM.Report.Entity; namespace Topevery.DUM.Report.ASMX { /// <summary> /// PreEventFive 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 // [System.Web.Script.Services.ScriptService] public class PreEventFive : System.Web.Services.WebService { [WebMethod(Description = "直接返会json")] public string GetPETable() { DateTime now = DateTime.Now; DateTime d1 = new DateTime(now.Year, now.Month, 1); //DateTime d1 = Convert.ToDateTime ("2015-01-01"); DateTime d2 = DateTime.Now; DataTable dt = Broker.GetStatisTypeTop10(d1, d2, 1, "2").Tables[0]; int i = 1; EventDataList DataSource = new EventDataList(); List<Dictionary<string, object>> list = new List<Dictionary<string, object>>(); foreach (DataRow dr in dt.Rows) { if (i < 6) { DataSource.SerialNumber.Add(i.ToString()); DataSource.Name.Add(dr["C_NAME"].ToString()); DataSource.LNNUM.Add(dr["C_LA_NUM"].ToString()); } i++; } //数组序列化转为json string jsonData2Tran = Newtonsoft.Json.JsonConvert.SerializeObject(DataSource); //Context.Response.Charset = "GB2312"; //设置字符集类型 //Context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); //Context.Response.Write(jsonData2Tran); //Context.Response.End(); return jsonData2Tran; } } }
2、B引用A接口,接受该服务数据
JNEvent.PreEventFive ef = new JNEvent.PreEventFive(); string pe = ef.GetPETable(); PreEventFive evt = Newtonsoft.Json.JsonConvert.DeserializeObject<PreEventFive>(pe);
3、发布需要注意的是右击B接口,修改属性-web引用url,将localhost改为外网IP
4、发布后需要在该站点下<system.web>中间配置如下信息,开启远程访问
<webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices>
个人还是觉得.asmx比.ashx方便得多
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- MVC数据验证详解 2020-03-14
- .net 数据表格显示控件介绍 2020-03-03
- asp.net实现导出DataTable数据到Word或者Excel的方法 2020-02-28
- ASP.NET MVC阿里大于短信接口开发短信群发 2020-02-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash