Answers:
使用svcutil,您可以从WSDL创建接口和类(数据协定)。
svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)
这将在C#中创建一个名为“ your.cs”的文件(在VB.NET中为“ your.vb”),其中包含所有必要项。
现在,您需要创建一个“ MyService”类,该类将实现服务接口(IServiceInterface)-或多个服务接口-这是您的服务器实例。
现在,仅靠类本身并不能真正起到帮助作用-您需要将服务托管在某个地方。您需要创建自己的用于托管服务的ServiceHost实例,配置终结点等-或可以在IIS中托管服务。
如果您知道要搜索的内容,那么那里就有很多资源。尝试“合同第一”和WCF。或“ WSDL First”和WCF。
这是一个选择:
ReplyAction="*"
。看来您需要摆脱它。从该注释中可以得到一些解释,给出了推理的依据,但是我还没有读过。
将svcutil.exe与该/sc
开关一起使用以生成WCF合同。这将创建一个代码文件,您可以将其添加到您的项目中。它将包含创建服务所需的所有接口和数据类型。使用/o
开关更改输出位置,或者在运行svcutil.exe的文件夹中找到该文件。默认语言是C#,但是我认为(我从未尝试过),您应该可以使用来更改它/l:vb
。
svcutil /sc "WSDL file path"
如果您的WSDL有任何支持的XSD文件,请在WSDL之后将它们作为参数传递。
svcutil /sc "WSDL file path" "XSD 1 file path" "XSD 2 file path" ... "XSD n file path"
然后创建一个新类作为您的服务,并实现您刚创建的合同接口。