Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过网络访问远程计算机上运行的API_C#_Cnc_Okuma - Fatal编程技术网

C# 如何通过网络访问远程计算机上运行的API

C# 如何通过网络访问远程计算机上运行的API,c#,cnc,okuma,C#,Cnc,Okuma,我想从外部PC(即除OKUMA控制器外)连接到基于OKUMA Windows的控件,并在该计算机上使用OKUMA Open API。可能吗?(如果是,那么怎么做?) 下面是我想从笔记本电脑上运行的代码,以检查机器的运行模式。我收到错误,因为Okuma.CLDATAPI无法在本地PC上运行: using Okuma.CLDATAPI.Enumerations; // Part of the API on the machine using System; using System.Collecti

我想从外部PC(即除OKUMA控制器外)连接到基于OKUMA Windows的控件,并在该计算机上使用OKUMA Open API。可能吗?(如果是,那么怎么做?)

下面是我想从笔记本电脑上运行的代码,以检查机器的运行模式。我收到错误,因为Okuma.CLDATAPI无法在本地PC上运行:

using Okuma.CLDATAPI.Enumerations; // Part of the API on the machine
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace OKUMA_TRIAL
{
    public partial class Form1 : Form
    {
        Okuma.CLDATAPI.DataAPI.CMachine objCMachine;
        public Form1()
        {
            InitializeComponent();

            objCMachine = new Okuma.CLDATAPI.DataAPI.CMachine();
            objCMachine.Init();
        }

        private ExecutionModeEnum fnGetRunMode()
        {
            return objCMachine.GetExecutionMode();
        }

        private void btnRead_Click(object sender, EventArgs e)
        {
            txtRunMode.Text = fnGetRunMode().ToString();
        }
    }
}

如果这是不可能的,是否有另一种方式与机器通信?

< P>使用Windows通信基础来包装API。p> 由于流行的需求,开放式API SDK现在包括一个WCF客户机/服务示例

需要注意的是,我们不愿意使用API访问来发布公共可用服务的代码,因此本例仅针对本地主机进行配置。当然,更改配置是微不足道的,但是任何人都需要为此承担全部责任

微软实际上在记录WCF特性方面做得很好,见下文


Windows通信基础(WCF)和Windows工作流基础(WF)对.NETFramework 4的示例

欢迎使用堆栈溢出!如果你能给我们看,帮助你会容易得多。还有,当我们在做的时候,请检查并回答。好问题!我之前已经为我正在使用的Okuma API函数创建了一个WCF包装器,并通过它来管理连接。如果重新打开此页面以便发布真实答案,那么会有很多人提供帮助。正如@Still.Tony所提到的,您可以创建自己的包装器,使API调用在计算机上可用。不能直接在PC上使用API库(除非该PC认为它是一台机器,如在PC NC主机中)。在您的情况下,为了获得机器运行状态,人们通常使用.@Still.Tony,您能给我们提供一个包装器的示例吗?谢谢@NivNavick我已经很久没有接触过它了,也不再有那个源代码了。我想专家们现在在IMTS,但我会看看是否能在这里找到答案。