2011-07-20 7 views

答えて

1

Andreyが書いているように、Silverlight以外のアセンブリをSilverlightプロジェクトに追加することは不可能です。実際に使用する必要がある場合は、サーバー側で実行するオプションはありません。既にSilverlightプロジェクトに含まれるWebプロジェクトがあるかもしれません。存在する場合は、このアセンブリへの参照を追加する必要があります。

SilverlightからWebプロジェクトへのリモート呼び出しを行う技術はWCF RIA Servicesです。私がリンクしているページには、WCF RIA Servicesについて学ぶための豊富なドキュメントとビデオが含まれています。

しかし、このアプローチがうまくいかない状況がいくつかあります。おそらくあなたの状況にはそれらのどれも適用されないかもしれませんが、あなたがこのアセンブリに関する詳細を提供していないので、私は確信できません。

  • たとえば、アセンブリにいくつかのWPFコントロールが含まれていて、それらをSilverlightアプリケーションに追加する場合は、不運です。 Silverlight固有のものを見つける必要があります。
  • このアセンブリを頻繁に呼び出す場合は、Silverlightアプリケーションがサーバーの応答を待つのに多くの時間を費やすことがあります。これにより、アプリケーションの処理速度が大幅に低下する可能性があります。
  • アプリケーションがブラウザ外で実行でき、インターネットから切断される必要がある場合(現在のSilverlightプロジェクトの要件)、あなたは不運になります。

WCF RIA Servicesの上、合理的にうまく動作するはずです、私はそのことを考えることができるものがいくつかあります:

  • は、Webサービスや他のさまざまなネットワーク関連の活動を呼び出し、電子メールを送信するには、
  • データベースとの会話、
  • 数学的計算。
1

Silverlightは完全な.netフレームワークとは異なるランタイムを持つため不可能です。一般的な解決方法は、そのアセンブリへのアクセス権を持ち、Silverlightアプリケーションのリモートアクセスを提供するWCFサービスを作成することです。

+0

回答ありがとうございました。どのようにSilverlightアプリケーションのリモートアクセスを提供するのですか?あなたは説明できますか? – Pappu

+0

@Pappuここからいくつかの記事を読んでください:http://www.google.com/search?hl=ja&q=wcf+silverlight – Andrey

関連する問題