WCF SOAP 操作
我正在 WCF 4.0 中重写旧版 ASP.NET Web 服务。我明显的最终目标是新端点与旧端点完全匹配。我遇到的问题是,在旧版 Web 服务中,他们将肥皂操作公开为: http://www .my-domain.com/my-action。根据我的研究,在 WCF 中,它需要类似于: http://www.my-域/我的服务合同/我的操作。我发现您可以通过将“Name”参数更改为服务联系人命名空间属性来更改服务合同描述符。根据我的研究,似乎没有办法将其从暴露的肥皂作用中完全消除。有人对此有任何见解吗?
I am rewriting a legacy asp.net web service in WCF 4.0. My obvious end-goal would be that the new endpoints would exactly match the legacy ones. The problem i encountered is that in the legacy web service they exposed the soap actions as: http://www.my-domain.com/my-action. In WCF from my research it needs to be like: http://www.my-domain/my-service-contract/my-action. I found that you can alter the service contract descriptor by changing the "Name" parameter to the service contact namespace attribute. From my research it seems like there is no way to completely remove this from the exposed soap action. Anyone have any insight into this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 OperationContractAttribute.Action 属性,您可以指定整个字符串。
Using the OperationContractAttribute.Action property you can specify the entire string.