0

我是 WinRT 领域的新手。我们公司已经开始开发 Windows 8 商店应用程序。我最初是在 XAML / C# 中开始做的,直到我意识到我可以在 WINJS 中使用 javascript 和 html ;)。

我已经编写了很多 C# 代码来执行调用,特别是使用 HTTPClient 进行 REST 调用的方法。

1.我是否能够重用这些方法并从我的 JS 中调用它们?2.是否需要将它们重新打包到类库或运行时组件中 3.如何在 javascript 中访问这些类?

任何朝着正确方向的推动都会非常有帮助。

非常感谢。

4

2 回答 2

2

是的,您需要重新包装它们。从文件新项目(而不是类库类型)创建 Windows 运行时组件项目。编译时,您会看到需要修复的内容,因为对类型有一些限制。

类需要密封,不能继承(有限情况除外)等限制。此项目类型创建您的 JavaScript 应用程序可以使用的 .winmd(元数据)。

重要说明来自此处:.NET Framework Support for Windows Store Apps and Windows Runtime

如果您的组件仅用于 C# 或 Visual Basic,则没有理由将其设为 Windows 运行时组件。如果改为将其设为普通的 .NET Framework 类库,则不必将其公共 API 图面限制为 Windows 运行时类型。

于 2013-05-10T19:13:44.033 回答
0

如果您将 C# 类型更改为 WinRT 类型,您应该可以从 JS 调用它们。这是帮助您入门的 MSDN文档

于 2013-05-10T17:28:44.587 回答