2012-02-13 20 views
0

Silverlightアプリケーション(App1)は現在、ASMX Webサービスを使用しています。 Webサービスには、クラスを含むアセンブリへの参照があります。 Silverlightアプリケーションは、これらの「クラス/オブジェクト」を使用してASMX Webサービスと通信します。ASMX Webサービスで生成された再利用タイプ

別のASMX Webサービスには、同じクラスの完全な同じアセンブリへの参照が含まれています。このASMX Webサービスは、別のSilverlightアプリケーション(App2)で使用されています。

したがって、これらのWebサービスには、同じアセンブリへのアセンブリ参照が含まれています。

Silverlightアプリケーションには、Webサービスと通信するためのいわゆる「サービス参照」が含まれています。最初のSilverlightアプリケーション(App1)は、2番目のアプリケーション(App2)にあるユーザーコントロールを実装しています。

Webサービスは同じクラスを使用しますが、それらは異なる名前空間にあります。

たとえば、App1.ServiceReference1.SomeClassおよびApp2.ServiceReference2.SomeClass。

両方のSilverlightプロジェクトでクラスをマッピングせずに再利用することはできますか?

答えて

0

私はこれをSilverlightで行っていませんが、共有アセンブリへの参照をSilverlightプロジェクトに追加し、サービス参照に「再利用の種類」が設定されていることを確認したらどうなりますか?

+0

Silverlightでは、アセンブリ参照としてSilverlightプロジェクトに通常のC#クラスライブラリを追加することはできません。 Silverlightクラスライブラリのみを受け入れます。ただし、通常のC#クラス・ライブラリがASMX Webサービス内のアセンブリ参照として追加されています。 – Ferhat

+0

ASMXサービスでSilverlightライブラリを使用できますか? –

+0

私はこれを試して、次の警告を出します: "プロジェクト 'TestLibrary'は参照できません。参照先のプロジェクトは別のフレームワークファミリー(Silverlight)を対象としています。 また、(パラメータとして)SilverlightクラスライブラリクラスインスタンスをASMX Webサービスメソッドに提供しようとしましたが、次のエラーが発生します。 "引数1: 'TestLibrary.Class1'から 'App1.ServiceReference2.Class1'に変換できません。 – Ferhat

関連する問題