加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何从Azure webjob与Azure webapp进行通信?

发布时间:2020-12-15 08:47:08 所属栏目:百科 来源:网络整理
导读:我正在运行Azure webjob和Azure webapp.作业定期运行,并且需要在webapp中完成作业.我如何在那里得到结果? 我尝试使用WCF netNamedPipeBinding,但由于Azure webapps没有启动任务,我无法将net.pipe绑定添加到IIS网站,也无法启用net.pipe协议. 我现在使用basic
我正在运行Azure webjob和Azure webapp.作业定期运行,并且需要在webapp中完成作业.我如何在那里得到结果?

我尝试使用WCF netNamedPipeBinding,但由于Azure webapps没有启动任务,我无法将net.pipe绑定添加到IIS网站,也无法启用net.pipe协议.

我现在使用basicHttpBinding工作但这个绑定暴露给我绝对不想要的整个互联网.我只想在同一台机器上运行的webjob和webapp之间进行机器本地通信.

更正:我认为我在Azure上工作但事实并非如此.在Azure上运行时,我从webjob收到错误:尝试以其访问权限127.0.0.1:80禁止的方式访问套接字(使用basicHttpBinding).可能webapp有一个我不知道的内部端口号.

解决方法

你有几个选择:

>使用文件系统传递消息
>使用Azure存储队列在两者之间传递消息
>使用Azure Service Bus Queue传递消息
>使用任何共享存储(数据库,Azure存储等)来传递消息

所有这些方法的好处是它使您的消息传递异步,因此对两个服务(Web应用程序或Web作业)中的一个下降一段时间更具弹性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读