C# 在项目之间共享对象和信息

C# 在项目之间共享对象和信息,c#,azure,windows-phone-8,windows-phone,isolatedstorage,C#,Azure,Windows Phone 8,Windows Phone,Isolatedstorage,我正在制作一个windows phone应用程序,并将我的解决方案分为4个项目 网络服务 主要项目 二级项目 便携式图书馆 我使用便携库在所有项目之间共享模型。但如何共享信息,我知道我可以使用Uri方案共享变量和其他元素: NavigationService.Navigate(new Uri("/Project;component/URI.xaml", UriKind.Relative)); 但是如果我想解析复杂的对象呢 带有伪代码和程序流的示例: **STARTUP->MainPr

我正在制作一个windows phone应用程序,并将我的解决方案分为4个项目

  • 网络服务
  • 主要项目
  • 二级项目
  • 便携式图书馆
我使用便携库在所有项目之间共享模型。但如何共享信息,我知道我可以使用Uri方案共享变量和其他元素:

NavigationService.Navigate(new Uri("/Project;component/URI.xaml", UriKind.Relative));
但是如果我想解析复杂的对象呢

带有伪代码和程序流的示例:

**STARTUP->MainProject**
UILoad();                     //Login UI shown
MobileService.Authenticate(); //Authentication stored in Isolated storage through CreditVault.
NavigateTo->MainMenu();       //

**MainMenu->SecondaryProject**
NavigationService.Navigate(new Uri("/SecondaryProject;component/URI.xaml", UriKind.Relative)); 
MobileService.AccessRestrictedInformation(); //How to still be authenticated here?
SavePictureAndInformation();  //How to make Information available to all projects in the solution?
我在startupPage上的身份验证允许我自动重新验证用户,这就是我将其加密存储的原因

问题 另一个项目是否可以访问第一个项目的隔离存储,如果可以,如何访问

如果我在启动时对用户进行身份验证,那么在解决方案中的另一个项目中创建的mobileservice是否也会进行身份验证

我错过了什么吗

外部信息


我需要设置多个项目的网页,不能插入到同一个项目中。因此,将它放在同一个项目中并不是一个解决方案。

您可以使用IsolatedStorage在项目之间共享信息,或使用application.current.resources,从该链接


希望有人觉得它有用:)

使用单例模式存储数据。有很多方法可以解析complext项目。。。您可以使用PhoneApplicationService.Current.State我不确定这些解决方案是否可以跨项目工作。我的小测试不起作用。但也许还有另一个原因。我会再试一次。从你的链接我发现:这似乎是我想要的。我将测试它。再次谢谢。