2011-08-05 134 views
1

我使用棱鏡,所以我可以創建一個模塊化解決方案。我需要訪問模塊中的WebContext和AuthenticationService,並相信最好的方法是將自動生成的AuthenticationService和UserRegistrationService移動到共享項目中。我已經創建了根據我的需要創建的共享項目以及實體模型和DomainService。Silverlight RIA服務,棱鏡模塊化和移動服務

任何人都可以給我一些建議,移動業務應用程序項目中創建的服務?我已經嘗試過,移動了相關的資源,部分類等,但只是無法讓它建立。命名空間意大利麪讓我失望。

我也有喜歡

在命名空間 「http://schemas.microsoft.com/developer/msbuild/2003具有無效 子元素「元素「的ItemGroup」系列的警告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 uild/2003' 。 C:\ PROGRAM 文件\的MSBuild \微軟\ Silverlight的\ V4.0 \ Microsoft.Ria.Client.targets

這是稍微涉及。也許他們會神奇地消失,如果我終於可以得到這個建立!

回答

0

好,如上面提到我創建了一個新的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>   

進行配置。您必須刪除原始silverlight和web項目之間的鏈接,以防止在原始業務項目上創建webcontext。

我最終移動了資源,視圖等以及我想要的商業應用程序模板附帶的登錄表單等。這是一個努力,我確信有一個更簡單的方法 - 不知道那是什麼,但當我需要再次這樣做時,我會嘗試一種不同的方法。