我正在创建一个用于 Windows 8 开发的 winmd 文件。我想拥有出色的 JavaScript (WinJS) 体验,但不知道如何使用除原始 JSON 之外的方法,例如,我希望开发人员在 WinJS 中编写这样的代码:
bar.foo({ bar: 19 })
在我的 C# 库中,我会有这样的东西
public sealed class Bar
{
public void Foo(JsonObject jsonObject)
{
这可以编译,但是当我尝试从 WinJS 调用 foo 时,我收到一条错误消息,指出该方法的签名无效。我假设这是因为它公开了一个“托管”类型的 Windows.Data.Json.JsonObject。
我如何使用从 WinJS 世界传递到 .NET(在 WinMD 中)的 JSON 的任何想法。