应用WSDK - 实践WebServices的路由和路由选择(上)

怎样让你的论文看起来“像人写的”?只用三招直接去除AI味(附提示词) 当然如果你在实际使用中还有其他需求,比如降重润色、改写翻译等,也可以结合七哥的专业写作平台来辅助,这个高级学术平台已经内置了ChatGPT4o、ChatGPT4.1、Claude3.7、满血版DeepSeek-R1等AI大模型,帮你写文献综述、干课题申报、写论文等学术任务绝对每一点问题。比如我自己的一套学术写作平台,其中的“降重与润色”模块整合了多种GPTs应用,除了能帮助调整语言风格、避免雷同表达,还可以顺带降个重,对于提升学术文本的整体质量还是非常有用的。一、为什么用AI写出来的文章会有AI味? 阅读详情

应用WSDK - 实践WebServices的路由和路由选择


小气的神

2002-11-18

 

Article Type: In-Depth 

难度等级:8/9       

版本:3.46

 

不久之前,我想我们曾经讨论过有关WSDK问题,那时我们讨论的是有关DIME的问题。而当我努力的试图调试WSDK中接下来的功能时,我遇到了一些问题,简单的说,我总是无法实现SOAP的简单路由,而出现的错误是让我有些沮丧的,几乎是反反复复的Service Unavailable错误,更详细的是说我的”System.UnauthorizedAccessException: Access to the path "xxxxxx.config" is denied.” 我放大了ASP.NET的权限到一个让我感到吃惊的高度,但是错误依旧,我有些沮丧了,之后我的Windows.NET终于过期了,一个新的起点在被迫中开始了,因为我需要重新安装我的系统。

 

之后WSDK也发生了变化,因为当我拿到下一个版本的之后,所有的命名空间发生了变化,我在网络上的讨论组看到同样的论点,并且可靠的消息说这次变化之后会一直延续到WSDK的正式版本发布。传说是从builds 5217这个版本之后不再兼容以前版本的命名。具体的说,发生这样的变化:

 

Microsoft.WSDK.* -> Microsoft.Web.Services.*

Microsoft.WSDK.dll -> Microsoft.Web.Services.dll

Microsoft.WSDK.WSDKClientProtocol-> Microsoft.Web.Services.WebServicesClientProtocol

Microsoft.WSDK.WSDKExtension ->Microsoft.Web.Services.WebServicesExtension

Microsoft.WSDK.Configuration.WSDKConfiguration->Microsoft.Web.Services.Configuration.WebServicesConfiguration

Microsoft.WSDK.Configuration.Install.WSDKInstaller->Microsoft.Web.Services.Configuration.Install.WebServicesInstaller

<microsoft.wsdk> -> <microsoft.web.services>

 

简单的说,就是所有的WSDK 改变成了Web.Services,修改命名空间的沮丧带来了新的变化,之后很快我发现之前我遇到的问题解决了,因为问题如同秋天般的消失了,我不知道是新版本的问题,还是我重新安装了系统的问题,不过那一时刻我是快乐的J

 

好吧,依然理一下我们的思路,开始今天的WSDK的应用之旅。简单的说我们需要经过一个路由选择获得我们真正需要的资源。这主要用于我们分布式的应用中,比如我们请求一个虚拟的命名资源,然后我们的服务器根据服务器上的映射定义,选择真正存在的资源,然后返回给我们相应的功能。这么说太不专业了J,但我希望能清楚的说明路由(Route)和选举(referral)的解释。也就是说我们在经过DIME之后,今天会着重来看一下WS-Routing 和 WS-Referral 协议的应用。

 

具体的说会是这样:

1.      客户请求一个不存在的资源链接请求 InputQuestion.asmx

2.      我们的Server使用HttpHandlers 找到我们预先定义的资源的定义Response.asmx并将请求返回

3.      客户获得服务器端返回的Web Services描述信息。并且调用方法或功能。

4.      Server 返回相应功能调用的结果。

 

用图似乎更容易表示:

 

好了,我们来具体的看一下,这之前请原谅我的违背,因为这一篇文章中我重新使用了之前我说过的A+B的WebServices,而上一篇文章我曾调侃的谈论有关A+B的WebServices

1.      我们产生一个A+B 的Web Services

2.      加上WSDK的路由功能。

3.      定义映射文件和选择

4.      产生客户端,进行测试。

 

1.     产生A + B 的WebServices 并加上路由功能

有关产生A+B 的Web Services,我将不再多说。编码测试成功之后我们做下面的工作。

A.  在项目中加入 Microsoft.Web.Services.DLL 的引用

 

B.  在Web.config 中加入WS-Routing 支持

 

  <webServices>

    <soapExtensionTypes>

<add type="Microsoft.Web.Services.WebServicesExtension,

Microsoft.Web.Services,Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

            priority="1" group="0"/>

    </soapExtensionTypes>

    </webServices>

 

C.  编译Web Services应用,然后测试。

 

这里你可以编写一个简单的客户端进行测试,上一篇文章中我也说过用MSSOAP Trace进行跟踪的办法,你可以看到往返的SOAP信息。

首先产生一个Proxy类

cd/Tmp

wsdl /l:cs /out:Math.cs /n:Proxy /urlkey:MathURL

http://localhost/Myproject/WSDK/WSReferral/Math.asmx?WSDL

 

然后也需要加入Microsoft.Web.Services.DLL的引用,在产生的Proxy类中加入:

 

using Microsoft.Web.Services ;

然后将继承的父类从原来的System.Web.Services.Protocols.SoapHttpClientProtocol修改成Microsoft.Web.Services.WebServicesClientProtocol (具体的步骤见前文)

 

之后在客户端的的事件代码中加入,下面的代码:

 

private void btnAdd_Click(object sender, System.EventArgs e)

         {

              int a = 0 ;

              int b = 0 ;

              int result = 0 ;

 

              a = int.Parse( txtA.Text ) ;

              b = int.Parse( txtB.Text ) ;

              Proxy.Service1 svc = new Proxy.Service1() ;

              result = svc.add( a, b ) ;

              string Msg = a.ToString() + " + " + b.ToString() + " = " + result.ToString() ;

              lblRes.Text = Msg ;

         }

 

运行结果如下:

 

 

 


特别:

本文原创,优快云署名首发,所有文字和图片版权所有。未经授权请勿传播、转载或改编。

如果有问题或建议,请发电子邮件给new2001@msn.com

 

【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反) 工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。 阅读详情

相关推荐

Python实战:用Sinkhorn算法搞定最优传输问题(附完整代码)

本文详细介绍了如何使用Python实现Sinkhorn算法解决最优传输问题,包括算法原理、关键步骤和完整代码示例。通过实际案例(如图像颜色迁移)展示其高效性和稳定性,适合机器学习开发者和数据科学家应用于分布匹配等场景。

weixin_30879169的博客 98

一种基于Spring扩展的WebService动态路由实现机制

在某系统开发项目中,需要调用分别部署于不同节点但相同WSDL的WebService接口,为此,通过扩展Spring现有WebService实现机制,实现根据不同路由标识调用不同节点的WebService接口的动态路由。

1152

华为HCIA-Datacom实战:200人企业园区网从规划到部署全流程解析

本文详细解析了华为HCIA-Datacom认证实战中200人企业园区网的规划与部署全流程。从需求分析、组网架构设计到设备选型、VLAN划分及安全策略实施,全面覆盖园区网建设的关键环节,特别针对部门隔离、无线覆盖和基础安全防护等典型场景提供可落地的解决方案。

f0g1h2的博客 712

WebService,SOAP协议路由选择

WebService,SOAP协议路由选择 近日做项目的时候遇到一个问题,是关于调用WebService,SOAP消息如何路由到web服务器的问题。客户端采用SOAP1.1协议,服务器能够收到客户端的请求,但是参数为null,后来分析Http请求头Header和Body找到了问题,Header中的SOAPAction指向地址为”http://xxx.xxx.com/Submit“,而Body下面

布丁爸爸的专栏 1521

国产麒麟系统下用Rider开发C#桌面应用:从环境配置到Avalonia UI实战

本文详细介绍了在国产麒麟系统上使用JetBrains Rider开发C#桌面应用的完整流程,重点讲解了Avalonia UI框架的实战应用。从环境配置、Rider安装到Avalonia项目创建和UI开发技巧,全面覆盖了在非Windows环境下进行C#开发的关键步骤和优化建议,助力开发者高效构建跨平台桌面应用。

weixin_27791839的博客 387

微信小程序云开发订单微信支付与小票和标签打印的完整高效流程

本片文章全文12000字,细致讲述从申请账户到小程序注册到打印机的选型最后到实现微信小程序云开发订单支付更新与小票,标签打印完整的高效流程。客户A在我们的点餐平台上点了一杯咖啡,所以客户要在选好后付款,在付款完成后商家的小票打印机和标签打印机打印出本订单的相关信息。

weixin_52312427的博客 3649

Webservice讲解

Webservice讲解   软件越来越复杂、业务需求越来越复杂,出现跨系统、跨平台、跨公司、跨网络的要求。     一、什么是webservice               我们先看一个网页,这个网页有天气预报、股市行情、公司业务等信息。天气预报、股市行情信息是需要从公司外部系统获取的。   上面的WEB页面中,天气预报信息和股市行情信息是从互联网上其

花木难 799

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5384

网络协议(十四):WebSocket、WebService、RESTful、IPv6、网络爬虫、HTTP缓存

缓存 - 请求头。

从基础到源码解析的学习记录 3561

【声呐技术】基于人工智能的拖曳阵声呐声学数据处理系统 SEA公司AI辅助拖曳阵系统

KraitSense是SEA公司开发的紧凑型被动拖曳阵声呐系统,核心传感器为KraitArray细线拖曳阵列。该系统专为小型舰艇、无人水面艇(USV)和无人潜航器(UUV)设计,通过人工智能与机器学习技术实现水下声学数据的自动化采集、处理与分类。系统与Mind Foundry公司开发的软件平台深度集成,形成端到端的智能反潜战(ASW)解决方案。

u012133341的博客 958

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

浅谈web api和Webservice

web api、Webservice

yuhu119的博客 1万+

本地快速部署谷歌开放模型Gemma教程(基于Ollama)

谷歌最近发布了新一代开源AI模型Gemma,此次发布的 Gemma 相比自家的 Gemini 更加轻量级,模型权重也一并开源。不仅可以在笔记本电脑上运行,而且还免费可商用,支持中文。运行速度飞快。

特立独行的博客 6716

应用WSDK - 实践WebServices的路由和路由选择(下)

 应用WSDK - 实践WebServices的路由和路由选择 小气的神2002-11-18 Article Type: In-Depth  难度等级:8/9        版本:3.462.     定义路由文件和建立虚拟链接。这里我们需要做下面两步工作,第一建立一个名为ReferralSite的虚拟目录,这个Web Application将作

ccBoy的专栏 1887

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

应用WSDK - 实践WebServices的路由和路由选择(上) (转)

应用WSDK - 实践WebServices的路由和路由选择(上) (转)[@more@]应用WSDK - 实践webservices的路由和路由选择 小气的神 2002-11-18 XML:namespa...

ciya3282的博客 321

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

webService 的一种方式,也是转发,自己试了试还阔以

地址:https://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool 写的很详细,一些需要注意的地方都写了出来,看的出来,作者也是一个老司机

testspring1的博客 1217

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

动态调用webservice的三种方式

动态调用webservice的三种方式 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的System.Web.Services.Description 命名空间中有我们需要的东西。 具体步骤: 1. 从目标 URL 下载 WSDL 数据。...

hnkfwhw的博客 718

WebService——调用外部WEBSERVICE实例

外部系统提供.asmx文件:http://10.138.46.178:8092/MesGylx.asmx 一.解析WSDL WSDL/URL(一般在.asmx后加?wsdl即为URL地址): http://10.138.46.178:8092/MesGylx.asmx?wsdl SE80 在开发Package下创建企业服务(Enterprise Service) 继续-》完成-》激活 测...

SAP_老茂 5661

【Webservice】【C#】记一次Webservice外网可以访问网页,但是点击invoke无效的事件

端口映射内外网端口号尽量一致

hellokeke1986的博客 900

asmx保存Session绕过密码验证登录系统

想要做个页面绕过密码验证登录系统,但是系统做了Session验证,在路由阶段就自动跳到Login.aspx页了,又不能对login.aspx做什么修改,所以就想着使用asmx作为初始页面(因为asmx不会在路由阶段跳转) 使用asmx有一个问题,保存Session。 asmx直接保存会报:只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <system.web><httpModules> 节中

半块菠萝的博客 696

GateWay路由转发

因为Netflix宣布闭源,spring对很多组件都找了替代品 Zuul的替代产品就是 SpringCloudGateway 首先我们还是把之前的代码复制一下,创建一个字项目,取名GateWay,项目结构如下 同样用不到之前的代码,只是整合到一起方便而已 GateWay路由转发我们不需要写任何代码, 1:添加依赖 2:修改配置文件(注入bean) 先添加GateWay的依赖 ...

qq_25861361的博客 7144

Amazon Web Services Route 53

过去我们在对服务器配置域名时会有大量的Linux指令操作,复杂又繁琐,而 Amazon Web Services 提供的Route 53服务,让一切简单化。 Amazon Route 53,是Amazon提供的域名系统 DNS Web 服务,我们一点开界面,首先会看到左侧有两个选项;Hosted Zones 和 Health Checks。 Hosted Zones Hosted

两栖技术散谈 2007

应用WSDK-实现和使用DIME的Web Services(下)

应用WSDK-实现和使用DIME的Web Services  小气的神2002-10-20 Article Type: In-Depth  难度等级:7/9        版本:1.26  二.产生Client 消费Web Services 这个环节我们将做两件事,第一产生一个Proxy,第二是编写一些代码从Web Services中获得图片

ccBoy的专栏 2874
上一篇: 访谈李开复:谁主宰微软未来
下一篇: 应用WSDK - 实践WebServices的路由和路由选择(下)
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值