如何打开wsdl文件

如何打开wsdl文件,第1张

有关更多信息,请参见

如何:在应用程序关系图中定义应用程序

用于定义应用程序的应用程序类型和原型。基于wsdl

文件创建

.net

web

服务提供方终结点。宴迹有关更多信息,请参见

如何:向应用程序添加终结点、

如何:向应用程序系统添加终结点和

如何:向应用程序系统的成员添加终结点。使现有的

web

服务终结点符合

wsdl

文件。有关更多信息,请参见

如何:使

web

服务终结点符合

wsdl

文件。为了生成对

asp.net

应用程序上所实现的

.net

web

服务提供方终结点的

web

引用,应指定一个不同的

wsdl

文件。可以使用

web

服务提供方终结点的“wsdl

位置”属性来指定此文件。说明:确保所指定的

wsdl

文件是对

web

服务的有效说明,并且它引用位于实际地址的

web

服务提供方终结点。如果

wsdl

文件为提供方终结点指定了一个不同的地址,将创建外部

web

服务,并且连接到该

web

服务提供方终结点的任何使用方终结点都将重新连接到该外部

web

服务。通过指定

wsdl

绑定位置来重写自动生成的

wsdl

文件中的默认

wsdl

绑定定义。有关更多信息,请参见

如何:重写

wsdl

文件中的

wsdl

绑定定义。更改要用于已实现的

asp.net

web

服务上的

web

服务提供方终结点的

wsdl

文件的位置。执行上述 *** 作中的任何 *** 作时,都将出现“添加

web

引用”对话框。说明:尽管在每一种情况下都会出现“添加

web

引用”对话框,但是只有在向解决方案资源管理器中的应用程序项目添加

web

引用时才会创建

web

引用。如果添加到项目中的

web

引用与解决方案中的现有

web

服务关联,则添加

web

引用的应用程序将连接到现有的

web

服务。否则,将创建新的外部

web

服务,并且该服务将连接到此应用程序。有关更多信息,请参见

“添加

web

引用”对话框

如何:添加和移除

web

引用。在其他所有情况下,都可以使用此对话框来指定

wsdl

文件的位置。说明:不支持包含多个

wsdl

绑定的

wsdl

文件或引用多个

web

服务的

disco

文件。不要直接基于解决方案中已存在的

web

服务创建外部

web

服务。在应用程序关系图上,只能引用

web

服务提供方终结点的位置一次。而应当为解决方案中不存在的

web

服务指定

wsdl

文件位置。为web

服务指定指祥野

wsdl

文件位置在“添加

web

引用”对话框中,输入唯喊

wsdl

文件或

web

服务定义的位置,然后单击“前行为表现”。提示:可以指定

wsdl

(.wsdl)

文件、web

上的位置或

web

服务的位置(如果

web

服务自动发布它的

wsdl

文件)。如果wsdl

文件存在,则“添加

web

引用”对话框将显示有关

web

服务和它所提供的 *** 作的信息。单击“添加引用”。将出现处于选定状态的外部

web

服务、biztalk

web

服务或

.net

web

服务提供方终结点。请注意不同情况下的结果以及可能需要执行的 *** 作,如下所述:如果添加外部或

biztalk

web

服务,则系统定义模型

(.sdm)

文件将立即出现在解决方案资源管理器的“解决方案项”文件夹中。有关更多信息,请参见

系统定义模型

(sdm)

概述。如果基于

wsdl

文件在

asp.net

应用程序上创建了

.net

web

服务提供方终结点,并且该应用程序已实现,则应用程序项目中将出现

.asmx

文件和

web

服务类文件。有关更多信息,请参见

应用程序关系图上的

asp.net

应用程序概述。如果为现有的

web

服务提供方终结点指定了一个不同的

wsdl

文件,则可能需要更新对该

web

服务的任何

web

引用。请参见任务

演练:在应用程序关系图上定义应用程序其他资源

在应用程序关系图中定义应用程序

原则上,你可以先把JAVA生成.net的文件,然后根据以下其中一个方法,转变为WSDL

在.NET中有三种方式生成WSDL:

1.在Web Service的URL后面加上WDSL需求,如下:隐手

http://localhost/webExamples/simpleService.asmx?WSDL

2.使用disco.exe。在命令行中写下如下的命令:

disco http://localhost/webExamples/simpleService.asmx

3.使用System.Web.Services.Description命名空间下提供的类

每个 WSDL 文件的根元素都是 <definitions>,必须在其中提供服务的完整描述。首先,必须在 <definitions>元素中提供各种名称空间的声明。

<definitions>元素包含一个或多个 <portType >元素,每个元素都是一系列 operation。可以将单个portType元素看作是将各种方法组成类的一个逻辑分组。应该将每个Types称为服务,因此整个 WSDL 文件将成为一个服务集合。

在每个服务内可以肆亮有几个方法或者 operation,WSDL 通过 <operation>元素来引用它们。

下面是一个最简单的WSDL例子

<?xml version="1.0" encoding="UTF-8" ?>

<definitions name="MobilePhoneService"

targetNamespace="www.mobilephoneservice.com/MobilePhoneService-interface"

xmlns="http://schemas.xmlsoap.org/wsdl/"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:tns="http://www.mobilephoneservice.com/MobilePhoneService"

xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<portType name="MobilePhoneService_port">

<operation name="getListOfModels ">

.......

.......

</operation>

<灶雹嫌operation name="getPrice">

.......

.......

</operation>

</portType>

</definitions>

你的代码是自己写的还是生成的。

有wsdl的话,可以生册仿成代理类,然后直接写培让测试方法啊。

如果不是州中纤生成的,建议你生成一个再看看。你给出的异常并不能看出是那部分的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8225117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存