C# 在项目之间共享对象和信息
我正在制作一个windows phone应用程序,并将我的解决方案分为4个项目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
- 网络服务
- 主要项目
- 二级项目
- 便携式图书馆
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我不确定这些解决方案是否可以跨项目工作。我的小测试不起作用。但也许还有另一个原因。我会再试一次。从你的链接我发现:这似乎是我想要的。我将测试它。再次谢谢。