从 asp.net 2.0 项目调用具有基本身份验证的 wcf webapi 服务
我正在开发一个项目,该项目使用 wcf webapi 将其所有功能公开为 Web 服务。然后我用不同的观点来消费这些(目前有两种)。其中一种观点是遗留的 asp.net 2.0 项目,一旦这个新项目具有同等功能,该项目最终将被淘汰。我试图通过向项目添加服务引用来使用这些服务,但无法使其工作,因为 wcf api 使用基本的 http 身份验证,并且我无法在向导中对其进行配置。如何手动将服务引用添加到我的 ASP.NET 项目中?
谢谢!
I'm working on a project that uses wcf webapi to expose all it's functionality as web services. I then consume these with various views (well two for now). One of these views is a legacy asp.net 2.0 project that will eventually be phased out once this new project has feature parity. I'm trying to consume these services by adding a service reference to the project but can't get it to work because the wcf api uses basic http auth and I can't configure that in the wizard. How do I manually add the service reference to my asp.net project?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 WCF Web API 时,您不使用服务引用,而是使用新的 HttpClient,例如:
如果需要使用 .NET 2.0,则可以使用 HttpWebRequest(HttpClient 示例依赖于 .NET 4.0,因为它是 WCF 的一部分)网络 API):
When working with WCF Web API, you don't use service references but the new HttpClient instead e.g.:
If you need to use .NET 2.0, you can use the HttpWebRequest (the HttpClient sample relies on .NET 4.0 as it is part of WCF Web API):