2011-08-05 10 views
1

私はプリズムを使用しているので、私はモジュール式のソリューションを作成できます。自分のモジュールでWebContextとAuthenticationServiceにアクセスする必要があり、これを行うための最良の方法は、自動生成されたAuthenticationServiceとUserRegistrationServiceを共有プロジェクトに移動することだと思います。私は既に私が作成した共有プロジェクトと、必要に応じてEntities ModelとDomainServiceを作成しました。Silverlight RIAサービス、プリズムのモジュール化と移動サービス

ビジネスアプリケーションプロジェクトで作成されたサービスを移動するにあたって、アドバイスをいただけますか?私はこれを試して、関連するリソース、部分クラスなどを移動しましたが、ビルドすることはできません。名前空間のスパゲティが私を倒しています。

は、私はまた、

要素「ItemGroup」「無効 子要素を持っている 「http://schemas.microsoft.com/developer/msbuild/2003」名前空間内のような警告のシリーズを持っているRiaClientCodeGenClientAssemblySearchPath 'のネームスペース ' http://schemas.microsoft.com/developer/msbuild/2003 'にあります。予想 可能要素のリスト:「項目、参照、COMReference、 COMFileReference、Xdcmake、BSCMAKE、ClCompile、ClInclude、MIDL、 ResourceCompile、PreLinkEvent、CustomBuildStep、マニフェスト、 にProjectConfiguration、NativeReference、ProjectReference、コンパイル、 EmbeddedResource、コンテンツ、ページ、リソース、ApplicationDefinition、 なし、BaseApplicationManifest、フォルダ、輸入、サービス、WebReferences、 WebReferenceUrl、関連付け、BootstrapperFile、PublishFile、 CodeAnalysisDependentAssemblyPaths、 '名前空間 で' CodeAnalysisDictionary、 CodeAnalysisImport、リンク、ResourceCompile、PreBuildEvent、 PostBuildEvent HTTP ://schemas.microsoft.com/developer/msb 2003/2003年。 C:\プログラム ファイル\ MSBuildの\マイクロソフト\のSilverlight \ v4.0の\ Microsoft.Ria.Client.targetsやや懸念される

。私が最終的にこれを構築することができれば、彼らは魔法のように消えるでしょう!

答えて

0

[OK]を、私はむしろについて、物事を動かすよりも新しいAuthenticationServiceを作成し、それを設定するには、app.xamlで

<Application.ApplicationLifetimeObjects> 
<riaservices:WebContext> 
    <riaservices:WebContext.Authentication> 
    <appsvc:FormsAuthentication> 
     <appsvc:FormsAuthentication.DomainContext> 
     <websvc:AuthenticationContext /> 
     </appsvc:FormsAuthentication.DomainContext> 
    </appsvc:FormsAuthentication> 
    </riaservices:WebContext.Authentication> 
</riaservices:WebContext>   

を使用上述したように。元のビジネスプロジェクトでWebコンテキストが作成されないように、元のSilverlightとWebプロジェクトの間のリンクを削除する必要があります。

私はリソース、ビューなどを移動させるだけでなく、ビジネスアプリケーションテンプレートに付属するログインフォームなどが必要でした。これはちょっとした努力でしたが、もっと簡単な方法があると確信しています。それがまだ何かを知ることはできませんが、私はこれをもう一度やり直す必要があるときは、別のアプローチを試みます。

関連する問題