1

ASMX サービスには Silverlight クラス ライブラリを再利用する機能がなく、Silverlight アプリケーションには C# クラス ライブラリではなく専用のクラス ライブラリが必要です。そのため、C# クラス ライブラリ コードを Silverlight クラス ライブラリに複製して、Silverlight アプリケーションを操作する必要がありましたが、ここでは問題ではありませんでした。これらの質問に対する技術的な回答(できれば詳細)をお願いします

  • Silverlight が専用の Silverlight クラス ライブラリを必要とするのはなぜですか。CLRのレイヤーの上で実行されますが

  • ASMX サービスのメソッドは C# クラス ライブラリ エンティティを返します。これ castableが類似の Silverlight クラスではないのはなぜですか

  • ASMX サービスを同じクラス ライブラリで動作させるにはどうすればよいですか (Web サービスから返されたエンティティがインテリセンスでそれらのメソッドを表示していないように見えるため)

4

1 に答える 1

0

これが答えです。Silverlight クラス ライブラリは、すべての .NET プラットフォームと互換性があります (これらは簡易バージョンであるため)。これを行うには、クラス ライブラリをアセンブリにコンパイルしてから、(プロジェクトに追加する代わりに) 参照を追加します。

  • Silverlight クラス ライブラリは、(Silverlight プラットフォームをターゲットとするアセンブリへの) 追加の参照を舞台裏で行うため、Silverlight が正しく機能するにはこれらの参照も必要です。

  • クラスのインスタンスを再度作成します(簡単な方法はありません)

  • メソッドは実際にはメタデータであり、Web サービス呼び出しでワイヤ経由で転送することはできません。オブジェクトがデータから再構築されたときにメソッドを呼び出すことができます

于 2012-05-17T10:03:13.660 に答える