是否可以使用统一连接到SignalR服务器?
我正在制作一个Hololens应用程序(所以我构建到windows商店应用程序),它需要与SignalR集线器通信来发布信息。这个服务器已经制作好了,我只有URI、集线器名称和集线器接口端点。
当前问题:
发布于 2017-02-13 14:03:16
您可以从UW应用程序连接到signalR,并使用网桥与团结应用程序进行通信:
(App/Web服务器)桥:
internal class UnityBridge
{
private static UnityBridge _instance;
private UnityBridge()
{
SelectHandler.SelectedHandler = CallExternal;
}
public static UnityBridge Create()
{
return _instance ?? (_instance = new UnityBridge());
}
private void CallExternal(string nameTag)
{
var conn = new HubConnection("http://xxx.azurewebsites.net");
var proxy = conn.CreateHubProxy("MyHub");
conn.Start().Wait();
proxy.Invoke("Send", new EngineerAction {ExecutedAction = nameTag});
}
}(App/Web)在您的App.cs中
private AppCallbacks m_AppCallbacks;
private UnityBridge _unityBridge;
public App()
{
m_AppCallbacks = new AppCallbacks();
// Allow clients of this class to append their own callbacks.
AddAppCallbacks(m_AppCallbacks);
}
virtual protected void AddAppCallbacks(AppCallbacks appCallbacks)
{
_unityBridge = UnityBridge.Create();
}(统一游戏-客户机/服务器)和您的统一脚本:
public class SelectHandler : MonoBehaviour
{
public delegate void SelectedHandlerDelegate(string nameTag);
public static SelectedHandlerDelegate SelectedHandler;
....
//call
UnityEngine.WSA.Application.InvokeOnUIThread(() => SelectedHandler("teststring"), false);https://stackoverflow.com/questions/42205155
复制相似问题