首页 > 解决方案 > 使用 .net 时,我无法在 Apache ignite 中部署服务

问题描述

如果我通过下面的行将客户端模式设置为 true

Ignition.ClientMode = true;

我无法部署该服务。我用于部署的代码是

   ServiceConfiguration serviceConfiguration = new ServiceConfiguration();
            serviceConfiguration.Name = "FService";
            serviceConfiguration.MaxPerNodeCount = 4;
            serviceConfiguration.TotalCount = 10;
            serviceConfiguration.Service = new MyService();
            ignite.GetCluster().GetServices().Deploy(serviceConfiguration);

用于获取服务的代码是

  IMyService proxy = ignite.GetServices().GetServiceProxy<IMyService>("FService", false);

我收到异常,例如找不到服务

如果我将客户端模式设置为 false,则相同的代码可以正常工作

Ignition.ClientMode = false;

请向我建议我缺少什么?

标签: .netignite

解决方案


您在其他节点上是否有此服务的代码?

如果您的节点是服务器,并且代码仅在当前节点上可用,它将在本地部署。

但是如果节点是客户端,并且代码在任何服务器节点上不可用,则不会部署服务。


推荐阅读