首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用WSDL文件创建WCF服务(而不是进行调用)

如何使用WSDL文件创建WCF服务(而不是进行调用)
EN

Stack Overflow用户
提问于 2009-06-04 12:14:16
回答 3查看 172.9K关注 0票数 103

我有一个旧的WSDL文件,我想基于这个WSDL文件创建一个服务器。

WSDL是从ASMX生成的(我想是的,但我不确定)。

我如何才能做到这一点?

original question,操作员认为他需要基于WSDL创建客户端。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-04 13:29:23

使用svcutil,您可以从WSDL创建接口和类(数据契约)。

代码语言:javascript
复制
svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)

这将在C#中创建一个名为"your.cs“的文件(或在VB.NET中创建一个名为"your.vb”的文件),其中包含所有必需的项。

现在,您需要创建一个将实现服务接口(IServiceInterface)或多个服务接口的类"MyService“,这就是您的服务器实例。

现在,类本身并没有真正的帮助--你需要在某个地方托管这个服务。您需要创建自己的ServiceHost实例来托管服务、配置端点等,或者您也可以在IIS中托管您的服务。

票数 115
EN

Stack Overflow用户

发布于 2010-11-17 08:04:19

使用带有/sc开关的WCF来生成svcutil.exe契约。这将创建一个代码文件,您可以将其添加到项目中。它将包含创建服务所需的所有接口和数据类型。使用/o开关更改输出位置,也可以在运行svcutil.exe的文件夹中找到该文件。默认语言是C#,但我认为(我从未尝试过)您应该能够使用/l:vb更改它。

代码语言:javascript
复制
svcutil /sc "WSDL file path"

如果您的WSDL具有任何支持XSD文件,则在WSDL之后将这些文件作为参数传递。

代码语言:javascript
复制
svcutil /sc "WSDL file path" "XSD 1 file path" "XSD 2 file path" ... "XSD n file path"

然后创建一个作为服务的新类,并实现您刚刚创建的contract接口。

票数 32
EN

Stack Overflow用户

发布于 2009-06-04 13:32:04

您可以使用svcutil.exe生成客户端代码。这将包括服务契约的定义以及所需的任何数据契约和错误契约。

然后,只需删除客户端代码:实现服务契约的类。然后,您需要在您的服务中自己实现它们。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/950150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档