在 Azure Service Fabric 中托管 WCF 服务

杰瑞

我有一组 WCF 服务,我想将其迁移到 Azure Service Fabric。我正在为每个 WCF 服务创建一个服务结构无状态服务,并从我的结构服务中引用 WCF 服务库和合同。我的目标是对现有 WCF 服务库和合同进行零代码更改。结构服务就像包装器一样。

我对简单服务很成功,我将 WCF 服务配置放入结构服务(.NET 框架)的 app.config 文件中system.configuration.configurationmanager,现有 wcf 代码中调用似乎工作正常。

但是,我尝试迁移的许多更复杂的服务都包含使用ChannelFactory. 我想知道这会奏效吗?Azure Service Fabric 是否允许其服务通过 进行外部通信调用ChannelFactory

如何读取服务结构中的 WCF 跟踪日志?有没有本地驱动器来存储日志文件?

当客户端在结构中调用 wcf 服务时,我也遇到了通用连接关闭错误。

[编辑] 负载均衡器已配置,但客户端仍然无法通过:


Could not connect to net.tcp://10.0.0.6:9012/. The connection attempt lasted for a time span of 00:00:21.0433425. TCP error code 10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.0.0.6:9012. 
Server stack trace: 
   at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
   at System.ServiceModel.Channels.BufferedConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
   at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
    Inner Exception:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.0.0.6:9012
   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
   at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
洛克迪

Azure Service Fabric 是否允许其服务通过 ChannelFactory 进行外部通信调用?

  • Service Fabric 不会阻止您通过网络进行调用。请确保在服务清单中声明端点,以便为调用保留端口。

如何读取服务结构中的 WCF 跟踪日志?有没有本地驱动器来存储日志文件?

  • 您在具有数据和临时驱动器的虚拟机运行但是,我建议使用远离集群的存储来保存日志文件,以在集群缩小时保证它们的安全(例如)。

当客户端在结构中调用 wcf 服务时,我也遇到了通用连接关闭错误。

您是否配置了 Azure负载均衡器以将流量转发到群集?

您是否考虑将WCF服务作为Windows 容器运行?这样您可能根本不需要创建 SF 服务。

请注意,WCF 的未来似乎并不光明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure Service Fabric中WCF服务的HTTP端点

来自分类Dev

在Azure Service Fabric中动态创建服务

来自分类Dev

仅允许Azure中的一个ASP MVC应用访问Windows Service托管的WCF服务

来自分类Dev

通过Service Fabric中的http公开公开WCF Restful服务

来自分类Dev

在 Service Fabric 中与容器化 WCF 服务通信

来自分类Dev

WCF通信的Service Fabric可靠服务

来自分类Dev

微服务之间的Service Fabric wcf通信

来自分类Dev

在Azure网站内为Azure Service Bus Relay托管WCF服务终结点

来自分类Dev

Windows Service托管WCF-我可以从WCF服务中停止Windows Service吗?

来自分类Dev

Azure Service Fabric actor微服务

来自分类Dev

Azure Service Fabric 多服务容器

来自分类Dev

使用 Azure 应用服务中托管的 WCF 服务时出现凭据错误

来自分类Dev

Windows服务中托管的WCF服务

来自分类Dev

如何在单个服务中托管多个Service Fabric Actor类型?

来自分类Dev

使用Azure Service Bus端点的本地WCF服务中的Windows模拟

来自分类Dev

使用Azure Service Bus端点的本地WCF服务中的Windows模拟

来自分类Dev

自动使Azure Service Fabric状态服务中的可靠字典对象失效

来自分类Dev

了解何时使用状态服务以及何时依赖Azure Service Fabric中的外部持久性

来自分类Dev

Azure Service Fabric 中的应用程序和服务部署

来自分类Dev

如何在Azure Service Fabric中的自托管Web API上配置SSL

来自分类Dev

用于同时托管MVC和服务的MS Service Fabric

来自分类Dev

在 Service Fabric Mesh 中公开多个服务

来自分类Dev

无法使用WCF服务(托管在IIS中)

来自分类Dev

在Windows中托管WCF服务时出错

来自分类Dev

访问Windows Service中托管的WCF

来自分类Dev

将Azure Service Fabric服务映射到特定节点类型

来自分类Dev

创建新的Azure Service Fabric状态服务时发生异常

来自分类Dev

复制部署在Azure Service Fabric群集上的服务

来自分类Dev

在 Azure Service Fabric 上创建 UDP 侦听服务

Related 相关文章

  1. 1

    Azure Service Fabric中WCF服务的HTTP端点

  2. 2

    在Azure Service Fabric中动态创建服务

  3. 3

    仅允许Azure中的一个ASP MVC应用访问Windows Service托管的WCF服务

  4. 4

    通过Service Fabric中的http公开公开WCF Restful服务

  5. 5

    在 Service Fabric 中与容器化 WCF 服务通信

  6. 6

    WCF通信的Service Fabric可靠服务

  7. 7

    微服务之间的Service Fabric wcf通信

  8. 8

    在Azure网站内为Azure Service Bus Relay托管WCF服务终结点

  9. 9

    Windows Service托管WCF-我可以从WCF服务中停止Windows Service吗?

  10. 10

    Azure Service Fabric actor微服务

  11. 11

    Azure Service Fabric 多服务容器

  12. 12

    使用 Azure 应用服务中托管的 WCF 服务时出现凭据错误

  13. 13

    Windows服务中托管的WCF服务

  14. 14

    如何在单个服务中托管多个Service Fabric Actor类型?

  15. 15

    使用Azure Service Bus端点的本地WCF服务中的Windows模拟

  16. 16

    使用Azure Service Bus端点的本地WCF服务中的Windows模拟

  17. 17

    自动使Azure Service Fabric状态服务中的可靠字典对象失效

  18. 18

    了解何时使用状态服务以及何时依赖Azure Service Fabric中的外部持久性

  19. 19

    Azure Service Fabric 中的应用程序和服务部署

  20. 20

    如何在Azure Service Fabric中的自托管Web API上配置SSL

  21. 21

    用于同时托管MVC和服务的MS Service Fabric

  22. 22

    在 Service Fabric Mesh 中公开多个服务

  23. 23

    无法使用WCF服务(托管在IIS中)

  24. 24

    在Windows中托管WCF服务时出错

  25. 25

    访问Windows Service中托管的WCF

  26. 26

    将Azure Service Fabric服务映射到特定节点类型

  27. 27

    创建新的Azure Service Fabric状态服务时发生异常

  28. 28

    复制部署在Azure Service Fabric群集上的服务

  29. 29

    在 Azure Service Fabric 上创建 UDP 侦听服务

热门标签

归档