我可以通过php / nodejs与SignalR api进行交流吗?

时间:2019-06-12 12:02:58

标签: c# php asp.net node.js signalr

所以我是PHP和NODEJS程序员,我正在尝试与API对话

提供API的公司告诉我,他们只有c#个客户端,他们给了我一些c#代码和文档以及一个链接...我认为它必须是soap或rest API

所以我打开链接并看到此错误

Protocol error: Unknown transport.

所以我搜索了错误并发现了与SignalR lib相关的错误,因此它必须是SignalR API(我猜是……如果它是正确的名称)

我也在他们给我的代码中搜索了SignalR并看到了

namespace OMS.Business.Client
{
    public abstract class SignalRClientProxyBase : IDisposable
    {
        protected HubConnection Connection { get; private set; }
        protected IHubProxy Hub { get; private set; }
        public string ServiceUrl { get; private set; }
        public string HubName { get; private set; }
        private Task _connectionTask;
        public string ServerName { get; private set; }

        public SignalRClientProxyBase(string serverUrl, string hubName, string serverName, bool autoReconnect, Dictionary<string, string> queryString = null)
        {

            ServiceUrl = serverUrl;
            HubName = hubName;
            ServerName = serverName;
            if (queryString != null)
            {
                Connection = new HubConnection(serverUrl, queryString);
            }
            else
            {
                Connection = new HubConnection(serverUrl);
            }
            if (autoReconnect)
            {
                Connection.StateChanged += _connection_StateChanged;
            }
            Hub = Connection.CreateHubProxy(hubName);
            InitHub(Hub);
            StartConnection();
            try
            {
                Connection.Start().Wait();
            }
            catch (Exception ex) { /*Nothing*/}

        }

这似乎证实了我的猜测

所以我的问题是可以通过PHP与该API对话还是我应该放弃?基本上,我在黑暗中,该公司不提供任何帮助..任何建议或指示将不胜感激。

0 个答案:

没有答案