我们有大量在 .NET 4.0 中开发的业务 API/程序集(其中大部分是从 .NET 2.0 升级而来的)。它们目前没有作为 Web 服务公开。
我们想基于这些 API 开始 Win 8 Metro 应用程序开发(使用 C#/XAML)。是否可以?
我们有大量在 .NET 4.0 中开发的业务 API/程序集(其中大部分是从 .NET 2.0 升级而来的)。它们目前没有作为 Web 服务公开。
我们想基于这些 API 开始 Win 8 Metro 应用程序开发(使用 C#/XAML)。是否可以?
另一种选择是针对可移植类库 (PLC)
http://msdn.microsoft.com/en-us/library/gg597391.aspx
这样,您可以将单个程序集编译为多目标普通 .net 和 Metro/WinRT .net。
您当然必须对暴露给两个框架的 API 子集进行编码。
您的类可能会在 Metro 风格应用程序中使用,但这不太可能。完整的 .NET Framework 不会暴露给 Metro 风格的应用程序。它实际上是 .NET Framework 的一个子集,称为 Core Profile。您可以在 ...
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\
Check out A .NET developer's view of Windows 8 app development from Build for a discussion of the .NET Profile for Metro style apps.
如果可以将它们重新编译为 WinRT 类库,则可以使用它们。很可能这意味着不,您需要先更新它们以使用 WinRT API,无论您使用 WinAPI 还是之前未迁移到 WinRT 的某些 .NET 库。
我认为现在的发展方式是 SaaS/云解决方案。
您最好的选择可能是将这些程序集公开为 Web 服务并从您的应用程序访问这些服务。
当然,这是假设您没有来回的大量数据。
在这种情况下,您应该能够将那些重新编译为 WinRT 类库的程序集包含在内……尽管我不鼓励这样做,因为它可能会使您正在开发的应用程序的大小非常大。