2012-03-12 16 views
0

ユーザーがマシンにアプリケーションとしてインストールするMyDotNet4.dllがあります。私の場合、これはTWAINスキャナとのインターフェースを担当するコンポーネントです。Silverlightアプリケーションからマネージコードを呼び出します。

また、私は何とかSilverlightのコードを使用してMyDotNet4.dllのメソッドを呼び出したい特権で私のSilverlightアプリケーション(中/ブラウザのうちSL4のOOBまたはSL5)

を持っています。それは可能ですか?どうやって?任意のポインタまたはサンプルコード?

私の考えは、Silverlightアプリを持っていて、ユーザーがスキャンする必要がある場合です。私は彼に実際のWindowsアプリをダウンロードさせてインストールさせて、私は何とかSilverlightからこのアプリと話したいと思います。

+0

Silverlightは_regular_ '.net'とは異なるランタイムで動作しますので、2つの間で通信するためには、おそらく独自のメカニズムを構成する必要があります。 – gideon

+0

代わりにWPFを使用することを検討しましたが、オプションが利用可能であれば、それほど苦労はありませんか? – RichardOD

答えて

0

Silverlightはローカルメッセージングを持っていますが、は2つのSilverlightアプリケーションの間でのみ動作します。 LocalMessaging

Communicating with a Silverlight 4 LocalMessageReceiver from a Desktop Applicationこの他のスレッドhere on the silverlight forumsあなたは運の外出、あなたは独自の通信方式を実装する必要がありますようです。

あなたのSLアプリがスキャンアプリを起動して画像を取得する必要があると仮定しています。あなたのスキャンアプリlike thisを実行して、あなたのSLアプリが選ぶことができる既知のディレクトリに画像をドロップさせることができます。

1

それは動作しますが、このブログを見て、http://netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight、あなたが問題のDLLのソースコードを持っていない(あなたの質問が示すように)場合アセンブリレベルのテクニックセクションが表示されないことがあります。私は暗黙の想いがあり、私はそのメソッドを長い間テストとして使用していましたが、ソースがあったのでSilverlightプロジェクトとコンソールアプリケーションプロジェクトで参照されるDLL間で共通コードを共有するファイルレベルのアプローチになりました

関連する問題