use*_*846 3 c# xml wcf xsd web-services
我得到了一个 WSDL 文件和几个 XSD 文件来为其构建 Web 服务。现在我正在尝试设置它以接收请求和响应。
我对 WebServices 的经验仅限于带有 asmx 文件等的旧 asp 版本。
XSD 文件中有很多信息,我不想手动构建这些类,我也不太清楚这到底意味着什么(我想只是一个 xml 可序列化类,但还没有看过进去)。
我从哪里开始呢?我研究了 WCF,但它对我来说完全陌生,所以我宁愿使用旧样式,但我正在努力寻找有关如何设置它或从 XSD 文件自动生成类的任何信息.
我确实尝试过 WCF,但是Cannot import wsdl:portType当我尝试生成 WebService 代码时,WSCF blue 给了我错误 ( )。并且由于某种原因svcutil.exe会生成一些XSD 文件信息,但不是全部。
所以两个问题:
如何从 XSD 文件生成一些存根类以实现这一目标
从不使用 wscf blue的 WSDL 和多个 XSD 文件生成 WCF 服务的教程/演练?
小智 5
假设您有一个 WSDL,您可以执行以下操作。当我的任务是在现有 Web 服务之上实现一个中间调度层时,我就这样做了。新服务应该公开与原始服务相同的接口,但在内部执行不同的功能。请注意,我在这里谈论的是“经典”WCF 服务(基于 SOAP)。
步骤 1:从 WSDL 为服务接口创建代码
wsdl.exe /si /out:<targetfolder> <url-to-wsdl>
Run Code Online (Sandbox Code Playgroud)
这会生成一个 .cs 文件,其中包含接口和附加数据类型(用于传输对象)。请注意,此文件还不是 WCF 就绪的,因为 wsdl.exe 似乎假定您要创建旧的 .asmx 服务。
第 2 步:将接口代码导入到您的项目中
将生成的文件添加到您的项目中。添加用于使接口及其操作 WCF 就绪的属性。您需要在接口中添加 [ServiceContract],在操作中添加 [OperationContract]。
第 3 步:创建 WCF 服务
创建 WCF 服务(.svc 文件)并去掉生成的接口。相反,让服务从生成的接口实现契约。现在,您可以实现新功能。
第四步:调整剩余的绑定、认证设置等以匹配原来的web服务。
| 归档时间: |
|
| 查看次数: |
3589 次 |
| 最近记录: |