首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从VS2010 WCF服务应用程序获取WSDL

从VS2010 WCF服务应用程序获取WSDL的方法如下:

  1. 打开Visual Studio 2010,并打开WCF服务应用程序项目。
  2. 在解决方案资源管理器中,找到WCF服务应用程序项目中的.svc文件,并双击打开。
  3. 在.svc文件中,找到@ServiceHost标记,并在其中添加以下属性:
代码语言:txt
复制
Factory="System.ServiceModel.Activation.WebServiceHostFactory"

例如,完整的@ServiceHost标记应该如下所示:

代码语言:txt
复制
<%@ ServiceHost Language="C#" Debug="true" Service="MyService" CodeBehind="MyService.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory" %>
  1. 保存.svc文件,并重新启动WCF服务应用程序。
  2. 在浏览器中输入以下地址,以获取WSDL文件:
代码语言:txt
复制
http://localhost:端口号/MyService.svc?wsdl

其中,“端口号”是WCF服务应用程序所在的端口号,“MyService”是WCF服务应用程序的名称。

例如,如果WCF服务应用程序的地址为:

代码语言:txt
复制
http://localhost:8080/MyService.svc

则获取WSDL文件的地址为:

代码语言:txt
复制
http://localhost:8080/MyService.svc?wsdl
  1. 在浏览器中打开WSDL文件的地址,即可查看WSDL文件内容。

注意:在实际开发中,应该使用较新版本的Visual Studio,并遵循最佳实践来创建和部署WCF服务。此外,为了确保安全性,应该使用较新版本的.NET Framework,并使用证书进行身份验证。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WCF系列教程之初识WCF

一般我们在编写一个应用程序时通常会同时使用多项技术,所以,微软将这些分布式应用程序集成到了一起,形成了WCF这个框架。即通过WCF能实现上面所有的分布式功能。...WCF服务创建完成 (3)、第三步,个人觉得是WCF最重要的一步,同时也是提现它功能强大的地方之一,提供WCF服务的宿主(它的宿主可以使任何应用程序,包括Web应用程序、控制台、Windows Form...宿主程序:WCF通过改程序向外部发布服务,也就是说改程序必须保持启动的状态,否则WCF中的服务,外界将无法获取。...ok,说明WCF服务端已经启动客户端可以正常调用 ii、使用vs2010以上的自带的WCF测试工具 ? ,通过这个工具,也可以测试当前服务是否正常启动。 ? 输入服务地址,点击确定。 ?...打开该工具,在工具中定位到当前需要调用WCF服务的客户端目录下 ? ,然后输入 svcutil http://服务地址/?wsdl /o:客户端文件名.cs, ?

1.1K80

WCF系列教程之WCF服务协定

,如URL 在WCF中,WSDL是元数据交换的一种数据格式,通过它的描述,WCF服务程序间就可以进行相应的数据交换,甚至是跨平台的应用间也可以进行数据交换。...下面具体来说下,有参的和它的参数究竟是干嘛用的 (1)、Name:获取或设置Web服务描述语言(WSDL)中的元素的名称,设置此名称之后,默认生成的代理类就是该名称+Client (...2)、Namespace:获取或设置 Web 服务描述语言 (WSDL) 中的 元素的命名空间 (3)、ConfigurationName:用于查找应用程序配置文件中的服务元素的名称...具体请参考:WCF系列教程之WCF中的会话. (6)、CallbackContract:获取或设置当协定为双工协定时的回调协定类型。...这使得客户端应用程序能够侦听入站操作调用,该调用可以由服务器端服务应用程序独立于客户端活动进行发送。 具有单向操作的回调协定表示客户端可以处理的服务发出的调用。

83370

菜菜零学习WCF四(承载服务)

1.在IIS中承载 2.在Windows 进程激活服务(WAS)中承载 3.在托管应用程序中承载(自承载) 第一种在IIS中承载   WCF可以方便的通过IIS承载。...此环境适合开发可通过WCF支持的任何网络协议(HTTP 、net.tcp、net.pipe和net.msmq)进行通信的WCF服务   --IIS承载的好处     -可像处理任何其他任何类型的IIS应用程序...(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载的WCF服务。     ...-IIS提供进程激活、运行状况管理和回收功能以提高承载的应用程序的可靠性。     -像ASP.NET一样,ASP.NET中承载的WCF服务可以利用ASP.NET共享宿主模型。...选择WCF服务应用程序,添加项目名称后,就会自动生成相应文件 ?

92420

菜菜零学习WCF三(配置服务)

配置服务的类型     --使用配置文件配置     --在代码中强制配置     实际上,编写配置是WCF应用程序编程的主要部分。   ...--可使用.NET Framework配置技术对WCF服务进行配置。通常情况下,向承载WCF服务的Intrnet信息服务(IIS)网站的Web.config文件添加XML元素。...因此,WCF包含一组系统提供的绑定。这些绑定旨在满足大多数应用程序要求。...使用自己的绑定     --如果系统提供的绑定都不具有服务应用程序所需要的正确功能组合,则可以创建自己的绑定,有两种方法可以实现此目的。       ...sevice的WSDL元数据 httpGetUrl - 如果httpGetEnabled为true,这个属性指示使用哪个URL地址发布服务WSDL

77810

WCF技术剖析之二十七: 如何将一个服务发布成WSDL

对于WCF服务端元数据架构体系来说,通过MetadataExporter将服务的终结点导出成MetadataSet(参考《如何导出WCF服务的元数据》),仅仅是完成了一半的工作。...被成功导出的以MetadataSet对象表示的元数据需要最终作为可被访问的网络资源发布出来,才能被服务消费者获取,进而有效地帮助他们进行服务调用。...对于WCF的开发者或者实施者来说,当你没有一份完备的文档指导你进行基于服务行为或者终结点行为的配置时,你可以查看该行为对应的BehaviorExtensionElement的定义获取与该行为相关的所有配置信息...实际上IMetadataExchange是WCF内部定义的一个特殊服务契约接口,定义在System.ServiceModel.Description命名空间下,下面是IMetadataExchange的定义...schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse")] 8: Message Get(Message request); 9: } 定义可以看出

69980

.NET 附加工具概述

适用于扩展创建者的 .NET 安装工具 适用于扩展创建者的 .NET 安装工具是一种专门供 VS Code 扩展创建者获取 .NET 运行时的 Visual Studio Code 扩展。...此工具可从网络位置上当前解决方案的 Web 服务中,或 WSDL 文件中检索元数据。 还可生成与 .NET 兼容的源文件并使用可用于访问 Web 服务操作的方法定义 WCF 代理类。...WCF dotnet-svcutil 工具 WCF dotnet-svcutil 工具是一个 .NET 工具,可从网络位置上的 Web 服务中或 WSDL 文件中检索元数据。...还可生成与 .NET 兼容的源文件并使用可用于访问 Web 服务操作的方法定义 WCF 代理类。...它为客户端应用程序WCF 服务协定使用且可由 XmlSerializer 序列化的类型预生成 C# 序列化代码。 当序列化或反序列化这些类型的对象时,这会提高 XML 序列化的启动性能。

76050

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)

WSDL可以直接采用XML Schema表示Web服务使用到的数据和消息类型,采用基于WS-Policy的策略断言定义其绑定行为,基本上一个WSDL文档可以用于表示Web服务的所有信息。...正是因为WSDL是目前描述Web服务做好的语言,建立WCF终结点与WSDL元素之间的匹配关系,以及基于该匹配关系的元数据导入和导出的实现,是WCF元数据框架体系的一个最为重要的目标。...在第1节对WSDL的介绍中,我们已经谈过了WCF下终结点三要素(地址、绑定和契约)与组成一份完成WSDL文档(基于WSDL 1.1)的5个元素之间的匹配关系,现在我们进行一个简单的总结。...图1 WSDL各元素和终结点三要素之间的匹配关系 图1我们不难看出:WSDL中Service元素的一个Port元素实际上就代表着整个ServiceEndpoint对象,Port下的Address元素即终结点的地址...而所有基于WSDL方言的MetadataSection共同构建了一份反映服务WSDL文档。

71360

使用C#创建WCF服务控制台应用程序

)  1、进入“控制面板”,打开“程序和功能”,点击左上角的“启用或关闭Windows功能”后,在“.NET Framework 4.6 高级服务”中的子节点选中“WCF 服务”,如下图所示: ?...3、点击“确定”按钮以便安装这些服务与组件,等待完成安装即可。 三、新建一个WCF服务库 1、使用VS2015新建一个WCF服务库,并将项目名称改为“MyWCFService”,如下图所示: ?...四、新建一个WCF服务网站 1、点击打开IIS,新建一个网站,网站名称设置为“MyWCFService”,物理地址选择“D:\WCF”,端口默认的80改为81,如下图所示: ?...五、新建一个控制台客户端测试WCF服务 1、在原来的解决方案里新建一个项目名为“WCFTestClient”的控制台程序,如下图所示: ?...4、将弹出“添加服务引用”对话框,在“地址”输入刚刚建的WCF服务网站地址(http://localhost:81/MyWCFService.MyWCFService.svc),点击“转到”按钮之后,将会在

1.8K00

“无法http:XXXXXX.svc?wsdl获取元数据”错误的解决方法

昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内容,但无法进行处理。   - WSDL 文档包含无法解析的链接。  ...- 无法传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。   - 远程主机强迫关闭了一个现有的连接。...wsdl”。 元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。...服务也正常启动了,显示如下内容 已创建服务。 若要测试此服务,需要创建一个客户端,并将其用于调用该服务。...wsdl 按照提示直接用svcutil.exe http://admin-pc/IISHostService/Service1.svc?wsdl命令去生成代码,就出现了开头说的那个错误。

3.3K20

WCF 4.5:配置文件更小,对ASP.NET的支持更好

WCF的第一个版本开始,开发者就发现他们需要维护有接近30种设定的app.config文件,而事实上都只是默认值。了解配置文件的人会删除冗余的设定,但是遗憾的是很多人都没有学到这项技巧。...对于那些直接使用WSDL的人,也有好消息。WCF 4.5现在会在单独的请求中返回完整的WSDL。而之前,它只会包括部分WSDL,还需要获取一系列匹配的XSD文件。想要使用这种方法,你需要使用?...请注意这完全是客户端工具的问题,WSDL会列出所有选项。 在WSDL中存在的缺陷在于为HTTPS服务端口创建URI的方面。....NET 4.0开始,WCF就有了为每种绑定类型(HTTP、TCP等)自动生成端口的选项。遗憾的是,HTTPS并没有在那次包含进来,这个疏忽会在.NET 4.5中改正。...Ori认为, 当你把WCF服务部署在IIS中时,即便你不使用ASP.NET兼容模式,也会占用一些ASP.NET的管道,这在MSDN的文章《WCF 服务和ASP.NET》中有记录(你需要查找关于PostAuthenticateRequest

87650

使用 WCF Web Service Reference Provider 工具

此工具可从网络位置的当前解决方案的 web 服务中或 WSDL 文件中检索元数据,并生成包含可用于访问 web 服务的 Windows Communication Foundation (WCF) 客户端代理代码的可兼容...Core Visual C# > .NET Standard Visual C# > Web > ASP.NET Core Web 应用程序 以“ASP.NET Core Web 应用程序”项目模板为例...要搜索在指定地址托管的服务,请在“地址”框中输入服务 URL,然后单击“转到”按钮 。 要选择包含 Web 服务元数据信息的 WSDL 文件,请单击“浏览”按钮 。 3b....在显示进度的同时,工具: WCF 服务下载元数据。 在名为“reference.cs”的文件中生成服务引用代码,并将其添加到“连接的服务”节点下的项目 。...另请参阅 Windows Communication Foundation 应用程序入门 Visual Studio 中的 Windows Communication Foundation 服务WCF

1.8K30

Visual Studio2019 使用WCF服务

什么是WCF Windows Communication Foundation (WCF) 是一个框架,用于生成面向服务应用程序。...WCF 将所有这些技术的功能汇集在一个统一的编程模型下,简化了开发分散式应用程序的体验。 使用 WCF,可以将数据作为异步消息从一个服务终结点发送到另一个服务终结点。...服务终结点可以是由 IIS 承载的持续可用的服务的一部分,也可以是应用程序中承载的服务。 终结点可以是服务终结点请求数据的服务客户端。...如上所示,我们的服务没有问题,然后在浏览器输入服务地址http://192.168.43.219/SchoolService(配置文件中的baseAddress)查看服务,我们可以点击查看服务wsdl...文档,wsdl详细展示了服务的方法、数据类型、服务地址等信息。

24420

WCF技术剖析之二十: 服务WCF体系中是如何被描述的?

同理,一个WCF服务的监听与执行同样需要通过一个进程来承载。我们将为WCF服务创建或指定一个进程的方式称为服务寄宿(Service Hosting)。...服务寄宿的方式大体分两种:一种是为一组WCF服务创建一个托管的应用程序,通过手工启动程序的方式对服务进行寄宿,所有的托管的应用程序均可作为WCF服务的宿主,比如Console应用、Windows Forms...,这两个属性同样体现在服务发布的WSDL中。...客户端行为体现的是WCF如何进行服务调用的方式,而服务端行为则体现了WCF的请求分发方式。...注:KeyedByTypeCollection可以看成是以T实例为Value,Value对象真实类型为Key的Dictionary,可以通过类型定位并获取相应的成员对象。

94960

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.在IIS中托管WCF服务3.使用PHP调用托管在IIS中的WCF服务

2.在IIS中托管WCF服务      在IIS默认网站中添加应用程序emp,并在高级设置中,设置应用程序池为“ASP.NET v4.0”,并设置默认网站右键--编辑版定,在http类型中编辑IP地址和主机名...这里设置的原因是,第一,php平台在局域网中的另外一台机器上,主机名这里的设置,是因为主机名影响wsdl的生成,如果不设置,在wsdl中生成的location包括的是托管机器名而不是ip地址。     ...在新建的虚拟目录对应的实际目录中,添加web.config文件,配置wcf服务和终结点,并打开元数据公开,然而,因为这里不是使用常用的svc文件托管的服务,所以需要serviceActivations节点配置服务...3.使用PHP调用托管在IIS中的WCF服务 在PHP服务器中打开浏览器,并浏览http://192.168.11.1/emp/EmployeeManagement.svc测试服务是否托管正常。 ?...> 开启php服务器,访问页面,出结果: ? 下一章将续写java访问WCF服务的具体操作,可是已经到饭点啦。先做个决定。。。。。

2K70

WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现

后者是我们熟悉的对WCF服务的描述(对此不熟悉的读者,可以参考《WCF技术剖析(卷1)》的第7章),前者实际上是对一个WSDL文档的描述。...元数据架构模型 WCF通过终结点的形式将某个服务暴露出来,而元数据的目的在于帮助服务的消费者如何有效地与该终结点进行交互,以实现对该服务的正常调用。...WCF在内部构建了一个完善的元数据架构体系,很好地实现了元数据的导出、发布、获取和导入,这个框架体系对元数据的处理大体如图1所示。 ?...图1 WCF元数据架构体系 图1可以看出,整个元数据框架体系大体分成服务端体系和客户端体系,服务端复杂元数据的导出和发布,客户端实现元数据的获取与导入。...元数据的导出、发布、获取和导入这4个基本操作在整个框架体系中的分别实现以下的功能: 元数据导出(Exporting):将WCF服务相关的终结点列表转换成MetadataSet对象,元数据的导出通过System.ServiceModel.Description.MetadataExporter

56490

ASP.NET中使用HttpWebRequest调用WCF

是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。...因此,他们决定以面向服务的方式来创建此应用程序,并通过定义完善的一组服务,将此应用程序的逻辑公开给其他软件。为了实现这些服务并使之与其他软件进行通信,这一新应用程序将使用 WCF。 ?...在WcfService_Client的引用文件夹右键,如下图所示,点击“添加服务引用”。 ? 第3步 如果自己项目中WCF服务不是非常多,可以点击“发现”,如果知道WCF项目的发布地址也是可以的。...如果对方也是WCF写的服务端的话,可以进入如下图所示界面,然后点击以”?wsdl”结尾的链接。 ? 可以看到是一个xml文件,里面有一个 ?...上图wsdl描述了输入的soapation的值。http://tepuri.org/IService1/GetData。

2.3K90

WCF发布到IIS7问题的解决方案

本文转载:http://www.cnblogs.com/allexw/archive/2011/04/12/2014017.html 今天用VS2010开发了一个WCF服务进行一个简单测试,没想到这点小事竟然折腾了我...第二步:检查IIS的配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图 ?  检查一下下图中红色标注部分是否已经存在,否则WCF服务是无法调用的。...如果你在安装Visual Studio后才安装IIS, 那么你在IIS托管WCF服务中,就很可能遇到这样的问题。...然后配置一下应用程序池.NET Framework的版本为4.0默认为2.0 可能出现的错误无法识别的属性“targetFramework”。 ? ?  ...最后说说VS2010WCF的发布遇到的问题 1.选择WCF项目右键选择发布在下图设置对话框中注意红色标注文本框的填写方法 如果直接发布到名为"Service"(这个根据要求自行定义名称)的网站不需要填写

1.2K10

WCF技术剖析》博文系列汇总

问题是这样的,他说他采用ASP.NET应用程序的方式对定义的WCF服务进行寄宿(Hosting),并使用配置的方式对服务的BaseAddress进行了设置,但是在创建ServiceHost的时候却抛出...所以WCF下的序列化(Serialization)解决的就是如何将数据对象的表现形式转变成XML表现形式,以确保数据的正常交换。...服务寄宿的方式大体分两种:一种是为一组WCF服务创建一个托管的应用程序,通过手工启动程序的方式对服务进行寄宿,所有的托管的应用程序均可作为WCF服务的宿主,比如Console应用、Windows Forms...[第28篇] 自己动手获取元数据[附源代码下载] 元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX和 HTTP-GET...的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的,本片文章中通过自己的方式进行元数据获取,可以看成是对WCF客户端元数据框架的模拟。

1.4K100
领券