2010-12-17 8 views
1

この質問は、先にHow to set up RIA services with Silverlight 4.0 and without EFに投稿した別の質問に関連しています。Generated code folderにSilverLightでコードを生成させるにはどうすればいいですか?

短いストーリーを短縮するために、実際にはMichael Maddoxが概説した方法でソリューションを実装しようとしました。しかし、私たちが最初に彼のソリューションをセットアップの中で試してみると、それは何らかの未知の理由でうまくいかなかった。

今私はちょうどもう一度それを与えて、私はそれが私たちの現在のソリューションの設定内で動作するように管理してきましたが、私は完全にどのように、この問題を投稿しているわけではない。だからここに私が取り組んだステップがあります:

私は新しい空白のSLプロジェクトを作成し、マイケルの指示に従ってそれを実装し、それが機能することを発見しました。

次に、私は既存のSLアプリケーションにこのソリューションを適応させようとしましたが、 "VanillaDomainContext"を介してSLアプリケーションからリモートメソッド(以下に示す)にアクセスできませんでしたが、 "VanillaDomainService"はIntellisenseメソッドをリンクされたファイルとして参照します。私は私達のexisitingソリューション内の新しいSLのアプリケーションを追加することを決めたと、私は新たに作成されたSLアプリケーションから「VanillaDomainContext」を使用して、何の問題リモートメソッドへのアクセスを得ることがなかった、二重チェック物事の後

System.ServiceModel.DomainServices.Hosting.EnableClientAccess()] 
public class VanillaDomainService : 
       System.ServiceModel.DomainServices.Server.DomainService 
{ 
    public int ReturnInteger100() 
    { 
     return 200; 
    } 
} 

最後に、私はすでに既存のSLアプリケーションで別のものを提供することにしましたが、今回は "VanillaDomainContext"を使用できるようになりました。

本当に私の質問はそこに起こったことですか?私の推測では、 "VanillaDomainContext"は自動生成されず、既存のソリューション内に新しいSLアプリケーションを作成する前に、実際に生成されたコードを確認して確認していました。誰かが、私が間違っていたことについて、この問題についていくつかの光を当ててください。私がSilverlightの初心者であっても、あまりにも多くの "魔法"がここで起こっているようです。

私はRIAサービスのブードゥー教と同じような経験をしましたTIA、

デビッド

答えて

2

。私はsilverlightプロジェクトがプロジェクトのプロパティを通じてRIAサービスプロジェクトに接続されていることを再確認します。これはSilverlightタブの下にあり、WCF RIA Servicesリンクと呼ばれます。それ以外にも、SilverlightとRIAの両方のサービスプロジェクトをクリーンに実行してから、再構築を実行すると役立つようです。それがうまくいかない場合は、プロジェクトのすべてのファイルを表示し、Generated_Codeフォルダを削除してから再構築します。それは通常、すべてを正常に戻した。

+0

こんにちはジョシュ、私たちはあなたがRIAサービスに接続されていることを確認するという点であなたが提案したことを実際に行っていました。それを言いましたが、私が将来私が頭痛の少ないものになると思うあなたのさらなる提案に感謝します。 – DavidS

0

services.webフォルダからRIAサービスを更新できます。
サービスWebフォルダを右クリックし、RIAサービスを再選択します。
次に、ソリューションを保存して更新します。

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、自分の投稿の下にコメントを残してください。自分の投稿にいつもコメントをつけることができます。そして、十分な[評判](http://stackoverflow.com/help/whats-reputation) [任意の投稿にコメントする]ことができます(http://stackoverflow.com/help/privileges/comment)。 –

+0

@IlijaDimov、それは答えです。最初の文を読んでください。問題を解決するために取った手順を説明します。 – Andy

関連する問題