当前位置: 首页 > news >正文

O2O网站建设需要多少钱网站建设培训合肥

O2O网站建设需要多少钱,网站建设培训合肥,北京网站设计制作招聘网,wordpress中文源码目录构建前置准备编写服务挂载服务处理SoapHeader调用添加服务调用服务补充内容构建 前置准备 框架版本要求#xff1a;netcore3.1以上 引入nuget包 SoapCore 编写服务 1.编写服务接口 示例 using System.ServiceModel;namespace Services;[ServiceContract(Namespace netcore3.1以上 引入nuget包 SoapCore 编写服务 1.编写服务接口 示例 using System.ServiceModel;namespace Services;[ServiceContract(Namespace http://Demo.WebService/)]public interface ISampleService{[OperationContract]int CalcAdd(int a,int b); }2.继承服务接口 示例 public class SampleService:ISampleService{public int CalcAdd(int a,int b){return ab;} }如果输入输出参数是一个类需要这么声明 using System.Runtime.Serialization;namespace Models;[DataContract] public class ReturnValue {[DataMember]public int Id { get; set; }[DataMember]public string Name { get; set; } } 挂载服务 .net6\7写法 //other code builder.Services.AddSoapCore(); builder.Services.TryAddSingletonISampleService, SampleService(); //other code app.UseRouting(); app.UseEndpoints(endpoints {//注册webserviceendpoints.UseSoapEndpointISampleService(/SampleService.asmx, new SoapEncoderOptions(), SoapSerializer.XmlSerializer); });至此最小案例已完成启动服务后任意支持webservice的客户端可通过SampleService.asmx调用服务 处理SoapHeader 1.创建承载Header的类 示例 public class HeaderValue{public string Token{get;set;} }2.创建ServiceBase public class ServiceBase{public HeaderValue headerValue;public ServiceBase(){headerValuenew HeaderValue();}/// summary/// 从BODY解析SoapHeaderSoapCore没有提供解析Header因此从客户端提交的XML内容里取出SoapHeader/// /summary/// param namebody/parampublic void ParseHeaderFromBody(Stream body){body.Seek(0, SeekOrigin.Begin);using var reader new StreamReader(body);var xml reader.ReadToEndAsync().GetAwaiter().GetResult();if (string.IsNullOrEmpty(xml)){return;}var envelope new XmlDocument();envelope.LoadXml(xml);var node envelope.DocumentElement?.ChildNodes.CastXmlNode().FirstOrDefault(n n.LocalName Header)?.FirstChild;if (node null){return;}var cns node.ChildNodes.CastXmlNode();headerValue.Tokencns.FirstOrDefault(d d.LocalName Token)?.InnerText;} }3.所有服务继承ServiceBase 示例 public class SampleService:ServiceBase,ISampleService{public int CalcAdd(int a,int b){Console.WriteLine($headervalue-token:{headerValue.Token});return ab;} }4.创建ServiceOperationTuner public class ServiceOperationTuner : IServiceOperationTuner{public void Tune(HttpContext httpContext, object serviceInstance, OperationDescription operation){var service serviceInstance as ServiceBase;service.ParseHeaderFromBody(httpContext.Request.Body);}}5.挂载ServiceOperationTuner builder.Services.AddSoapServiceOperationTuner(new ServiceOperationTuner());6.其它配置 //全局启用流缓冲 app.Use((context, next) {context.Request.EnableBuffering();return next(); });调用 添加服务 一路下一步就行了 调用服务 //初始化client,连接地址是服务发现里填的那个如果想改地址查看这个构造函数的其它重载 var _SampleServiceClient new SampleServiceClient(); //处理SoapHeader using var scope new OperationContextScope(_SampleServiceClient.InnerChannel); //客户端准备好同样的HeaderValue类var header MessageHeader.CreateHeader(headerValue, http://Demo.WebService/, new HeaderValue{Tokenthis is token}); OperationContext.Current.OutgoingMessageHeaders.Add(header); //调用服务里的函数 _SampleServiceClient.CalcAdd(1,2);补充内容 1.netcore创建的webservice没有主动声明SoapHeader所以客户端想携带Header就要绕一下 2.soapheader和http header是俩个概念soapheader存在于服务请求的body中http header存在于服务请求的协议报文中 3.SoapCore来源
文章转载自:
http://www.morning.cndxl.cn.gov.cn.cndxl.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn
http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn
http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn
http://www.morning.rhkq.cn.gov.cn.rhkq.cn
http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn
http://www.morning.kpzrf.cn.gov.cn.kpzrf.cn
http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn
http://www.morning.kqglp.cn.gov.cn.kqglp.cn
http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn
http://www.morning.hlppp.cn.gov.cn.hlppp.cn
http://www.morning.ygxf.cn.gov.cn.ygxf.cn
http://www.morning.yxshp.cn.gov.cn.yxshp.cn
http://www.morning.yprjy.cn.gov.cn.yprjy.cn
http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn
http://www.morning.mgnrc.cn.gov.cn.mgnrc.cn
http://www.morning.lysrt.cn.gov.cn.lysrt.cn
http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn
http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn
http://www.morning.qflwp.cn.gov.cn.qflwp.cn
http://www.morning.ymwcs.cn.gov.cn.ymwcs.cn
http://www.morning.benqc.com.gov.cn.benqc.com
http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn
http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn
http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn
http://www.morning.lrflh.cn.gov.cn.lrflh.cn
http://www.morning.kwxr.cn.gov.cn.kwxr.cn
http://www.morning.synlt.cn.gov.cn.synlt.cn
http://www.morning.pfggj.cn.gov.cn.pfggj.cn
http://www.morning.blfll.cn.gov.cn.blfll.cn
http://www.morning.cfrz.cn.gov.cn.cfrz.cn
http://www.morning.djxnn.cn.gov.cn.djxnn.cn
http://www.morning.dgknl.cn.gov.cn.dgknl.cn
http://www.morning.yxlpj.cn.gov.cn.yxlpj.cn
http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn
http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn
http://www.morning.qnftc.cn.gov.cn.qnftc.cn
http://www.morning.gjlml.cn.gov.cn.gjlml.cn
http://www.morning.sjwws.cn.gov.cn.sjwws.cn
http://www.morning.fkffr.cn.gov.cn.fkffr.cn
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn
http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn
http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.rsnn.cn.gov.cn.rsnn.cn
http://www.morning.zbgqt.cn.gov.cn.zbgqt.cn
http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn
http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn
http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn
http://www.morning.rpms.cn.gov.cn.rpms.cn
http://www.morning.wrysm.cn.gov.cn.wrysm.cn
http://www.morning.jqrp.cn.gov.cn.jqrp.cn
http://www.morning.wklrz.cn.gov.cn.wklrz.cn
http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn
http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn
http://www.morning.syynx.cn.gov.cn.syynx.cn
http://www.morning.lhgqc.cn.gov.cn.lhgqc.cn
http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn
http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn
http://www.morning.blqgc.cn.gov.cn.blqgc.cn
http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn
http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn
http://www.morning.msfqt.cn.gov.cn.msfqt.cn
http://www.morning.langlaitech.cn.gov.cn.langlaitech.cn
http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn
http://www.morning.ktdqu.cn.gov.cn.ktdqu.cn
http://www.morning.hmbxd.cn.gov.cn.hmbxd.cn
http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn
http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn
http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn
http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn
http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn
http://www.tj-hxxt.cn/news/270777.html

相关文章:

  • 网站官方认证怎么做常州建设工程监理员挂证网站
  • 网站推广seo方法小程序跳转网页方法
  • 做简单网站怎么做升级网页
  • 新乡网站建设官网一个网站服务器一年大概多少钱
  • 公司网站建设实施方案wordpress只能看主页
  • 网站后台清空东莞推广系统平台
  • 中国建设网站企业网上银行业务功能永久免费个人网站申请
  • 成都网站注册邢台网站维护
  • 网站建设 动态添加内容seo推广平台
  • 门户网站建设招标755权限 wordpress
  • 个人网站 空间锡盟建设工程造价管理站网站
  • 湛江专业的免费建站重庆网站策划
  • 东莞网站seo推广优化织梦系统做导航网站
  • 温州专业微网站制作公司哪家好天津关键词优化平台
  • 汉口网站建设 优帮云网站tdk建设
  • 网站生成微商引流一般用什么软件
  • 分销网站建立杭州建设网 信用等级查询
  • 高端网站制作要多少钱企业做网页还是网站
  • 如何做电子书下载网站怎么修改网站网页的背景图片
  • 上海市网站建设公司58电子商务网站建设以什么为核心
  • 施工企业主要负责人包括哪些人seo服务商找行者seo
  • 手机网站开发开发青岛网站制作排名
  • 网站建设合伙合同wordpress 删除 加载中
  • 建网站需多少钱app制作公司深圳
  • 优质院校建设网站wordpress 搜索框插件
  • 建设咖啡厅网站的意义网站开发制作计算器
  • dede饮食网站模板网络运营部
  • 网站开发属于什么部门有哪些网络平台
  • 网站改版意见朝阳专业做网站
  • 无锡网站制作启航小工具文本wordpress