これがバグ/機能かどうかはわかりませんが、それを機能させる方法を見つける必要があります。
再作成するには、VS2012を使用し、RIAサービスを有効にして新しいSL5プロジェクトを開きます。別のプロジェクトを作成し、単純なWCFサービス(またはSL対応のWCF)を追加し、単純なオブジェクトを受け入れるか返すメソッドを追加します(1つの文字列プロパティを持つオブジェクトがあります)。これをサービス参照としてSLプロジェクトに追加してみてください。特に、次の警告でこのエラーが発生します。
カスタムツールの警告:Silverlight5と互換性のあるエンドポイントが見つかりませんでした。生成されたクライアントクラスは、コンストラクターを介してエンドポイント情報が提供されない限り使用できません。
生成されたコードは実際には生成されません。
サービスメソッドからオブジェクトを削除し、代わりに単純なstring / int / boolを使用すると、参照が適切に追加されることがわかりました。また、RIAを使用せずに通常のSLアプリに同じサービスを追加すると、すべてが期待どおりに機能します。サービスが機能しているこのアプリでRIAを有効にし、サービス参照を更新すると、生成されたコードは再び失われます。
RIAと外部WCFサービスの両方を使用するプロジェクトがあったため、これは以前は機能していたことを覚えています。これは新しいVS2012のものですか?この問題を解決する方法はありますか?
ありがとう、
Eyal