Услуги Silverlight RIA, Призма модульность и услуги по переезду - PullRequest
1 голос
/ 05 августа 2011

Я использую Prism, чтобы я мог создать модульное решение. Мне нужно получить доступ к WebContext и AuthenticationService в моих модулях и считаю, что лучший способ сделать это - переместить автоматически сгенерированные AuthenticationService и UserRegistrationService в общий проект. У меня уже есть общий проект, созданный там, где я его создал, и Entities Model и DomainService в соответствии с моими потребностями.

Может кто-нибудь дать мне несколько советов по перемещению сервисов, созданных в проекте Business Application? Я попробовал это, переместил связанные ресурсы, частичные классы и т. Д., Но просто не могу заставить его строить. Пространство имен спагетти подводит меня.

У меня также есть ряд предупреждений, таких как

Элемент ItemGroup в пространстве имен 'http://schemas.microsoft.com/developer/msbuild/2003' имеет недействительный дочерний элемент 'RiaClientCodeGenClientAssemblySearchPath' в пространстве имен http://schemas.microsoft.com/developer/msbuild/2003'. Список ожидаемые возможные элементы: 'Item, Reference, COMReference, COMFileReference, Xdcmake, Bscmake, ClCompile, ClInclude, Midl, ResourceCompile, PreLinkEvent, CustomBuildStep, Manifest, ProjectConfiguration, NativeReference, ProjectReference, Compile, EmbeddedResource, Content, Page, Resource, ApplicationDefinition, Нет, BaseApplicationManifest, Папка, Импорт, Сервис, Веб-ссылки, WebReferenceUrl, FileAssociation, BootstrapperFile, PublishFile, CodeAnalysisDependentAssemblyPaths, CodeAnalysisDictionary, CodeAnalysisImport, Link, ResourceCompile, PreBuildEvent, PostBuildEvent 'в пространстве имен 'http://schemas.microsoft.com/developer/msbuild/2003'. C: \ Program Файлы \ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Ria.Client.targets

что немного касается. Может быть, они волшебным образом исчезнут, если я наконец смогу построить это!

1 Ответ

0 голосов
/ 08 августа 2011

Хорошо, как уже упоминалось выше, я создал новый AuthenticationService вместо того, чтобы что-то перемещать и использовал

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

в app.xaml для его настройки. Чтобы предотвратить создание веб-контекста в исходном бизнес-проекте, необходимо удалить ссылку между исходным silverlight и веб-проектом.

В итоге я переместил ресурсы, представления и т. Д., А также хотел получить формы входа и т. Д., Прилагаемые к шаблону бизнес-приложения. Это было немного усилий, и я уверен, что есть более простой способ - пока не знаю, что это такое, но когда мне понадобится сделать это снова, я попробую другой подход.

...