windows-runtime相关内容

一个任务可以有多个等待者吗?

我正在尝试为 Windows 8 项目提供异步服务,并且该服务有一些异步调用,一次只能调用一次. 公共异步任务 CallThisOnlyOnce(){传播某些事件();等待 SomeOtherMethod();传播不同的事件();} 由于不能在 lock 语句中封装异步调用,我想到了使用 AsyncLock 模式,但比我想的还不如尝试这样的方法: 私人任务 _callThisOnlyOn ..
发布时间:2021-11-26 11:25:42 C#/.NET

.NETCore(Windows 8 框架)的“GetCustomAttributes"的等效方法是什么?

我正在构建一个与 Stack API 交互的应用程序,并且一直在关注 本教程(虽然旧的 API 版本仍然有效).我的问题是,在 Windows 8 Store 应用程序中使用它时,我受到 .NETCore 框架的限制,该框架不支持下面的 GetCustomAttributes 方法: 私有静态 IEnumerableParseJson(string json) where T : cla ..
发布时间:2021-11-24 12:45:03 C#

从 Windows 应用商店应用程序在我的图片中创建子文件夹

我正在尝试通过 Windows 商店应用在“我的图片"文件夹中创建文件夹结构.但是我好像没能通过第一关. 我使用以下代码创建我的第一级文件夹: IAsyncOperationappFolder = Windows.Storage.KnownFolders.PicturesLibrary.GetFolderAsync("AppPhotos");如果(应用程序文件夹==空){//创建文件夹ap ..
发布时间:2021-11-24 10:40:39 C#

如何从 Metro 应用程序中使用 MEF 加载/导入 dll?

我正在尝试使用 MEF 编写可扩展的 Metro 应用程序.我让它与本地扩展一起工作(在当前程序集中).现在我想加载一个外部 dll.DirectoryCatalog 似乎不存在于 .net 4.5 中.因此,我尝试使用 ApplicationCatalog,但在调用 SatisfyImportsOnce 时出现以下错误:Assembly.LoadFrom 在 AppX 中不受支持.. 这是 ..
发布时间:2021-11-24 10:38:19 C#

HttpClient HttpResponseMessage 地址/URI

我正在开发一个 C# WinRT 应用程序,它向网络服务器发出 POST 和 GET 请求. 有谁知道在使用 HttpClient 对象时是否有办法获取响应 URI/地址?. 如果我使用 HttpWebRequest/HttpWebResponse 类,那么我可以获取此信息(通过 HttpWebResponse 中的 ResponseUri 属性),但我不知道如何使用 HttpClie ..
发布时间:2021-11-24 10:20:58 C#

如何在 .NET 4.5 中与 Windows 运行时互操作

我看到了这个命名空间: System.Runtime.InteropServices.WindowsRuntime 提供 .NET 和 WindowsRuntime 之间的互操作. 例如,您可以在创建 Metro 应用程序时调用 WindowsRuntime 中的方法,因为 Metro 使用 WindowsRuntime,例如 Windows.System.UserProfile.Us ..
发布时间:2021-11-24 10:09:16 C#

Metro App FileIO.WriteTextAsync 多线程

我有一个从多个线程频繁调用的方法.它涉及使用 await FileIO.WriteTextAsync 写入磁盘.这在从单个线程调用时工作正常,但是一旦我开始在多个线程中执行此操作,我就会收到此错误: 该进程无法访问该文件,因为它正被另一个进程使用. 我知道错误意味着什么,但我不确定如何解决它.通常,我会创建一个 lock(object) 语句,以确保一次只有一个线程访问该文件.但是,这是一种异 ..
发布时间:2021-11-24 10:08:55 C#

如何在 Metro/WinRT 中将主机名解析为 IP 地址?

我正在将 WP7 应用程序移植到 Windows 8 Metro,我遇到的(许多)转换障碍之一是根据主机名或 DNS 名称发现 IP 地址.以下是我之前在 WP7 中使用的示例: DnsEndPoint dnsEnd = new DnsEndPoint("www.google.com", 80, AddressFamily.InterNetwork);DeviceNetworkInformati ..
发布时间:2021-11-24 09:39:45 C#

WinRT:用于枚举库和已知文件夹之外的文件的应用程序

我正在开发一个 Metro 应用程序,该应用程序在 ListView 控件中显示给定文件夹的内容.MS 决定开发人员不需要 System.IO.Directory 类并将其从框架中完全删除. 我正在寻找在 Metro 风格应用程序中枚举 C# 文件的替代方法.我检查了 MS 提供的所有枚举示例,它们似乎都只使用 KnownFolders 类枚举 Windows 库,例如: StorageF ..
发布时间:2021-11-24 09:37:04 C#

一个任务可以有多个等待者吗?

我正在尝试为 Windows 8 项目提供异步服务,并且该服务有一些异步调用,一次只能调用一次. 公共异步任务 CallThisOnlyOnce(){传播某些事件();等待 SomeOtherMethod();传播不同的事件();} 由于不能在 lock 语句中封装异步调用,我想到了使用 AsyncLock 模式,但比我想的还不如尝试这样的方法: 私人任务 _callThisOnlyOn ..
发布时间:2021-11-24 09:22:21 C#

从 Visual Studio 2012 调试 Surface RT 8.1

似乎只有适用于 ARM 的 VS 2013 远程工具可在 Windows 8.1 上运行. 这是否意味着 Visual Studio 2012 现在对于 WinRT 开发已经过时了? 解决方案 是的,它确实已经过时了. 对于 windows 8.1 RT 开发,请使用 VS 2013 设置单独的 8.1 机器. 更新 从 Visual Studio 2012 更新 ..
发布时间:2021-11-17 22:38:01 其他开发

从 Metro 应用程序检测桌面可用性(检测 ARM,检测 Windows RT 系统)

这是一个关于Get OS-Version in的问题WinRT Metro 应用程序 C# 但不是它的副本. 是否有任何选项可以从 Metro 应用程序中检测系统上是否有可用的桌面功能?我知道不支持检测操作系统版本,这没关系. 但是我的 Metro 应用需要知道它运行的系统上是否有可用的桌面. 我所说的桌面是指可扩展的桌面 - 桌面,可以安装 3rd 方桌面应用程序.正如我们所知 ..
发布时间:2021-11-17 22:28:57 其他开发

如何为 WinRT/ARM 编译 sqlite?

我已经成功地为 x86 编译了我的 WinRT 版本的 SQLite 如 Tim Heuer 所述. 但是,我仍然在苦苦思索如何在 ARM CPU 上为 WinRT 编译 dll.我已经在 Visual Studio ARM 命令提示符下运行了 nmake,但这只是给了我以下错误: C:\sqlite>nmake -f makefile.msc sqlite3.dll FOR_WINRT ..
发布时间:2021-11-17 22:07:31 其他开发

ARM 版本的 Windows 8 只能运行 Metro (WinRt) 风格的应用程序吗?

另见:有没有办法编写一个也能在 Windows 7 和 Vista 上运行的 WinRt(Metro)应用程序? 鉴于 Windows 7 无法运行 WinRT 应用程序,我正在尝试了解如何同时针对 Windows 8 on Arm 和 Windows 7.据我所知,应用只能从 App Store 安装在 ARM 版本的 Windows 8 上. Arm 上的 Windows 8 可以 ..
发布时间:2021-11-17 21:53:29 其他开发