2010-12-17 19 views
1

私はSliverlightとRIA Servicesを初めて使いました。Silverlightからビジネスオブジェクトメソッドへのアクセス

カスタムオブジェクトでUIを設定するには、DALにアクセスする必要があるSilverlightアプリがあります。私はRIAサービスを設定しました。私のWebアプリケーションでは、DomainServiceを追加し、データを取得するためにDALサービスを呼び出します。

私は私たちのビジネスオブジェクトを収容する別のプロジェクトを持っており、DomainServiceはこれらのオブジェクトのリストを返します。ビジネスオブジェクトでは、ID属性にKey属性を追加しました。

すべて正常です。私はサービスを呼び出すことができます、私はオブジェクトのリストを取得することができます。私はSilverlightアプリケーションでそれらを見ることができ、オブジェクトのすべてのプロパティを見ることができます。

私が理解できないのは、メソッドにアクセスする方法だけです。 Silverlightアプリケーションでアクセスする必要があるビジネスオブジェクトにいくつかのメソッドがありますが、メソッドが公開されているかのようには表示されません。

クラスからこれらのメソッドにアクセスできる方法はありますか?または、私のためにこのメソッドを呼び出すDomainServiceオブジェクトにラッパーを記述する必要がありますか?私はむしろ本当に最初のことを望む。

ご協力いただければ幸いです。これは今ではずっと長くブロックされています。

答えて

0

あなたはかなり近いような感じです。

説明したように、ビジネスオブジェクトクラスはインスタンス化されていないようです。 Silverlightがビジネスオブジェクト上のメソッドを使用できるようにするWebプロジェクト(DomainService)に「スタブ」メソッドを配置する必要があります。あなたのDomainServiceクラスで

GetCategories方法について

それはメソッドではなくプロパティでなければなりません。

  • 単一のエンティティT Tは エンティティ

方法である エンティティ

  • アンのIQueryableある
  • アンIEnumerableを:

    は、のいずれかを返す必要があります任意の名前、パラメータを持つことができます。

    たぶん私はあなたがしたくないことを説明しました...もしそうなら、私は謝ります。

  • +0

    ええ、それは私がそれをする必要はないと思っていた方法です。私は週末にもう少し読書をして、すべてがこのように指摘しているようです。助けてくれてありがとう :) – Tyanna

    関連する問題