ビジネス オブジェクトに CSLA を使用する Silverlight アプリケーションを開発しています。
.Net クラス ライブラリに含まれている DataPortal メソッドを正しく呼び出すように、DataPortal を正しくセットアップしようとしています。
Model および Model.Silverlight プロジェクトを設定して、Silverlight プロジェクトのクラスがリンクとして作成され、DataPortal メソッドがすべて #if !SILVERLIGHT コンパイラ ディレクティブ内にあるようにします。Silverlight UI は Model.Silverlight プロジェクトを参照し、DataPortal.FetchAsync を呼び出す Get メソッドを使用します。
ここに私のプロジェクトレイアウトの写真http://i.imgur.com/V3pQppa.jpg
私の問題は、正しい署名を持つメソッドが #if !SILVERLIGHT ブロック内に存在するにもかかわらず、FetchAsync がエラー DataPortal_Fetch が実装されていない状態で返されることです。
これにより、データ ポータルが適切に構成されていないと思われます。Web サービスを作成しました。右クリック > [ブラウザーで表示] をクリックして参照できます。Web サービスは、App_Startup の Csla.DataPortalClient.WcfProxy.DefaultUrl にも正しく設定されています。だから私は正直なところ、他に何を試すべきかわかりません。
問題が何日も私を悩ませていて、そこに投稿するために CSLA フォーラムに登録できないので、誰かが助けてくれることを願っています。前もって感謝します!