|
|
1
0
仅仅使用wcf为您创建WSDL可能更容易。您只需要定义操作合同和数据合同。您不必实现这些操作,只需定义它们在接口中的内容。 |
|
|
2
0
实际上,如果您遵循契约优先开发,那么应该首先生成“消息”。 在经典的Web服务中,您实际上可以从用于请求和响应的XSD开始。然后从XSD生成代码,以确保您的数据类型符合SOAP。幸运的是,DataContractSerializer变得非常智能,它将为您处理数据类型。 考虑到这一点,您应该首先生成服务契约和请求/响应消息(数据契约)。在WCF中公开MEX端点时,将为您生成WSDL。创建您自己的WSDL可能非常复杂,实际上您应该尝试它的唯一原因是,如果您真的想对某些消费者隐藏功能。即使您出于这个原因想要生成自己的WSDL,让WCF为您创建if,然后根据您认为合适的方式对其进行更改仍然比较容易。 我们到此为止,看看你还有什么问题要问。 |
|
|
3
0
我之所以选择契约优先的Web服务,是为了让不同的开发人员并行地编写服务和客户机。使用WSDL和“添加服务引用”,您必须在编写客户机之前发布服务。 另一种选择是,不要通过WSDL。您可以编写一个由客户机和服务共享的.NET接口。此类将直接从接口生成WCF代理:
更多细节 Adventures in Software . |