2015-12-04 19 views
5

でJavaScriptからC#コンポーネントを呼び出すWindows 10ユニバーサルアプリケーション(JavaScript)でWindowsランタイムコンポーネント(C#)を使用しようとしています。 Windows 8.xストアアプリでこれを行う方法を見つけました: https://msdn.microsoft.com/en-us/library/hh779077.aspx このソリューションはWindows 10 Universal Appでは動作しません。クラスがJavaScriptに登録されていないという例外がスローされています。Windows 10のユニバーサルアプリケーション

WRCコード:JSで

namespace SampleComponent 
{ 
    public sealed class Example 
    { 
     public static string GetAnswer() 
     { 
      return "The answer is 42."; 
     } 

     public int SampleProperty { get; set; } 
    } 
} 

document.getElementById('output').innerHTML = 
     SampleComponent.Example.getAnswer(); 
+0

JavaScriptからWRCに電話をかけるコードを投稿できますか? – Sorskoot

+0

@Sorskoot MSDNのWidnows 8.x WRC(https://msdn.microsoft.com/en-us/library/hh779077.aspx#DiveRightIn)のコードを使用しようとしました。上記のコードが追加されました。 – KingGary

答えて

1

XAML/C#で書かれたWindows 10アプリケーションを開発している場合や、「.Netネイティブ」のためにC#で書かれたWinRTコンポーネントを使用してHTML/JSで書かれたアプリケーションを開発している場合は、

あなたは良いプラットフォームをターゲットにする必要があります:)

1

いくつかの研究の後、私は、任意のCPUモードで構築するとき、この問題が発生することがわかりました。 x86/x64の場合、正しく動作しています。この解決策は私にとって今のところ十分です。他のプラットフォームで実行する方法を見つけたら、ここで詳しい情報を投稿します。

関連する問題