【发布时间】:2019-08-09 00:25:47
【问题描述】:
我正在编写一个演示应用程序,它将使用 HTTP 服务发布从我的 Angular 4 应用程序调用 WCF 休息服务。
我可以成功地将我的数据发布到我的服务方法(操作合同)。
但它两次调用我的服务,第二次调用服务方法。
第一次它只是命中Global.asax 文件。
这是 Angular 的 http 帖子的工作原理吗?
以下是服务调用:
以下是操作契约或休息服务方式:
以下是服务实现:
下面是Global.asax代码:
这个 Global.asax 代码被命中两次,我不明白为什么?
以下是 Chrome 开发工具栏网络选项卡的详细信息,它调用 WCF 休息两次。
Fallowing 是 chrome 网络请求和响应: 第一次调用是“选项”调用:
第二次通话是后期通话:
【问题讨论】:
-
请在此处分享您的代码,而不是分享屏幕截图/图像。例如,在我的国家 imgur.com 是被禁止的(不要问为什么 :))而且我看不到图片中的内容。当然,人们不能搜索图片中的文字,对吧?
-
您似乎在使用 CORS。那么您能否确认(通过查看 chrome 开发工具网络选项卡或其他方式)第一次调用不是 OPTIONS 调用? developer.mozilla.org/en-US/docs/Web/HTTP/Methods/OPTIONS
标签: angular angular-http wcf-rest angular-observable