Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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
Javascript 我可以从Windows 10(UWP)应用程序中的web worker调用自定义运行时组件吗_Javascript_C#_Windows 10_Uwp_Web Worker - Fatal编程技术网

Javascript 我可以从Windows 10(UWP)应用程序中的web worker调用自定义运行时组件吗

Javascript 我可以从Windows 10(UWP)应用程序中的web worker调用自定义运行时组件吗,javascript,c#,windows-10,uwp,web-worker,Javascript,C#,Windows 10,Uwp,Web Worker,我们计划用JavaScript为Windows 10编写一个通用Windows平台应用程序 我们还需要编写一些定制的运行时组件,最有可能是C语言 我知道可以从主UI线程调用自定义运行时组件。现在的问题是: 在中,是否可以从Web工作者中调用自定义运行时组件 它是否需要一些特殊的配置/设置/api 谢谢! 胡安 是否可以从Web Worker中调用自定义运行时组件 我做了一个基本的演示。自定义运行时组件对于Web Worker非常有效 我所做的: 我创建了一个自定义运行时组件,并在基于js的UWP

我们计划用JavaScript为Windows 10编写一个通用Windows平台应用程序

我们还需要编写一些定制的运行时组件,最有可能是C语言

我知道可以从主UI线程调用自定义运行时组件。现在的问题是:

在中,是否可以从Web工作者中调用自定义运行时组件

它是否需要一些特殊的配置/设置/api

谢谢! 胡安

是否可以从Web Worker中调用自定义运行时组件

我做了一个基本的演示。自定义运行时组件对于Web Worker非常有效

我所做的:

  • 我创建了一个自定义运行时组件,并在基于js的UWP项目中引用它。然后我将Class1.cs修改为Example.cs,如下所示:

    public sealed class Example
    {
        public static string GetAnswer()
        {
            return "This is Answer";
        }
    }
    
    // Your code here!
    (function () {
        "use strict"
        var w;
        if (typeof Worker !== "undefined")
        {
            var w = new Worker("ms-appx:///js/webWorkerDemo.js");
            w.onmessage = function (evt)
            {
                document.getElementById("myContent").innerText = evt.data;
                w.terminate();
            }
        }
    })();
    
  • 在我基于js的UWP项目中,我对main.js进行了如下修改:

    public sealed class Example
    {
        public static string GetAnswer()
        {
            return "This is Answer";
        }
    }
    
    // Your code here!
    (function () {
        "use strict"
        var w;
        if (typeof Worker !== "undefined")
        {
            var w = new Worker("ms-appx:///js/webWorkerDemo.js");
            w.onmessage = function (evt)
            {
                document.getElementById("myContent").innerText = evt.data;
                w.terminate();
            }
        }
    })();
    
    并将myContent div放入index.html:

    <body>
        <div id="myContent"></div>
        <script src="js/main.js"></script>
    </body>
    
  • 当应用程序运行时,“这是答案”在应用程序中正确显示。因此,在Web Worker中使用自定义运行时组件应该没有问题

    这是完整的示例:

    是否可以从Web Worker中调用自定义运行时组件

    我做了一个基本的演示。自定义运行时组件对于Web Worker非常有效

    我所做的:

  • 我创建了一个自定义运行时组件,并在基于js的UWP项目中引用它。然后我将Class1.cs修改为Example.cs,如下所示:

    public sealed class Example
    {
        public static string GetAnswer()
        {
            return "This is Answer";
        }
    }
    
    // Your code here!
    (function () {
        "use strict"
        var w;
        if (typeof Worker !== "undefined")
        {
            var w = new Worker("ms-appx:///js/webWorkerDemo.js");
            w.onmessage = function (evt)
            {
                document.getElementById("myContent").innerText = evt.data;
                w.terminate();
            }
        }
    })();
    
  • 在我基于js的UWP项目中,我对main.js进行了如下修改:

    public sealed class Example
    {
        public static string GetAnswer()
        {
            return "This is Answer";
        }
    }
    
    // Your code here!
    (function () {
        "use strict"
        var w;
        if (typeof Worker !== "undefined")
        {
            var w = new Worker("ms-appx:///js/webWorkerDemo.js");
            w.onmessage = function (evt)
            {
                document.getElementById("myContent").innerText = evt.data;
                w.terminate();
            }
        }
    })();
    
    并将myContent div放入index.html:

    <body>
        <div id="myContent"></div>
        <script src="js/main.js"></script>
    </body>
    
  • 当应用程序运行时,“这是答案”在应用程序中正确显示。因此,在Web Worker中使用自定义运行时组件应该没有问题


    这是完整的示例:。

    非常感谢!这是一个很好的回答。非常感谢!这是一个很好的回答。