小编Nea*_*eal的帖子

你必须把Task.Run放在一个方法来使其异步?

我试图以最简单的形式理解异步等待.我想创建一个非常简单的方法,为了这个例子添加两个数字,被授予,它根本没有处理时间,这只是在这里制定一个例子的问题.

例1

private async Task DoWork1Async()
{
    int result = 1 + 2;
}
Run Code Online (Sandbox Code Playgroud)

例2

private async Task DoWork2Async()
{
    Task.Run( () =>
    {
        int result = 1 + 2;
    });
}
Run Code Online (Sandbox Code Playgroud)

如果我等待DoWork1Async()代码将同步或异步运行?

我是否需要包装同步代码Task.Run以使方法等待和异步,以便不阻止UI线程?

我试图弄清楚我的方法是否是一个Task或返回Task<T>我是否需要包装代码Task.Run以使其异步.

愚蠢的问题我很确定,但是我在网上看到人们正在等待代码中没有任何异步并且未包含在Task.Run或中的示例StartNew.

c# async-await c#-5.0 .net-4.5

288
推荐指数
3
解决办法
29万
查看次数

如何在iOS 6中强制UIViewController为Portrait方向

由于ShouldAutorotateToInterfaceOrientation在iOS 6中已弃用并且我使用它来强制特定视图仅限纵向,在iOS 6中执行此操作的正确方法是什么?这仅适用于我的应用的一个区域,所有其他视图都可以旋转.

xcode xamarin.ios ios ios6

85
推荐指数
6
解决办法
10万
查看次数

为什么文件放在"C:\ Users\<用户名> AppData\Local\VirtualStore\Program Files(x86)"中?

我最近更新了我的Visual Basic 6.0应用程序,现在包含一个exe.manifest文件以防止UAC虚拟化.应用此更新后,某些用户无法找到他们的数据文件(访问 MDB文件),并在系统搜索后最终找到它C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86).

该文件夹区域是什么以及文件如何/何时移动到此区域?我们如何防止它?我希望现在我的应用程序使用了.manifest这种情况不会再发生了.在将应用程序放置在UAC虚拟化中之前,是否在使用清单之前将文件放在那里?

uac windows-vista

35
推荐指数
2
解决办法
4万
查看次数

创建TOKEN系统以验证Web服务调用的最佳方法?

我想创建一个可以被各种平台调用的Web服务体系结构,例如移动设备,winforms应用程序,iphone,黑莓,你可以命名它.因此,使用像WCF和wsHttp绑定这样的东西可能会导致这种情况失败,我需要降级到basicHttp绑定以实现兼容性.

话虽如此,我需要一个系统在初始登录(身份验证)时生成令牌,然后使用此令牌进行所有后续调用,我想,验证身份验证并允许该方法执行.

任何人都有关于如何解决这个问题的提示或建议?1)生成令牌以及安全令牌中涉及的内容?2)令牌有多长时间,一些用户可能会使用他们的应用程序几个小时甚至可能"睡眠"他们的计算机

谢谢你的建议.

security authentication authorization web-services token

26
推荐指数
1
解决办法
3万
查看次数

Android Intent Chooser仅显示电子邮件选项

我的应用程序集成了电子邮件,用户可以直接从应用程序提交错误报告,反馈等.我正在使用application/octet-stream作为Intent的SetType.当您提交电子邮件时,您将获得内容选择器,并显示来自Evernote,Facebook,电子邮件等的各种项目.

如何让此选择器仅显示电子邮件,以免将用户与适合内容选择器类型的所有其他项目混淆?

谢谢.

android android-intent xamarin.android

24
推荐指数
3
解决办法
3万
查看次数

如何在Apple App Store产品说明中显示特殊字符?

我看到像Toodledo这样的应用程序,他们使用复选标记来修改历史记录.如何在App Store产品说明中显示/使用特殊字符?它是否允许使用HTML,或者您只需使用ascii字符代码?

有关更好地展示我们的应用程序产品信息的任何提示/技巧吗?

谢谢.

iphone app-store ipad

15
推荐指数
3
解决办法
1万
查看次数

如何在此父方法中等待没有异步修饰符的异步方法?

我有一个方法,我想等待,但我不想导致多米诺骨牌效应,认为任何东西都可以调用这个调用方法并等待它.例如,我有这个方法:

public bool Save(string data)
{
   int rowsAffected = await UpdateDataAsync(data);
   return rowsAffected > 0;
}
Run Code Online (Sandbox Code Playgroud)

我打电话给:

public Task<int> UpdateDataAsync()
{
  return Task.Run(() =>
  {
    return Data.Update(); //return an integer of rowsAffected
  }
}
Run Code Online (Sandbox Code Playgroud)

这将无法工作,因为我必须在方法签名中放入"async" Save(),然后我无法返回bool我必须做到Task<bool>但我不希望任何人等待该Save()方法.

有没有办法可以暂停代码执行,如等待或以某种方式等待没有async修饰符的代码?

c# async-await .net-4.5

12
推荐指数
2
解决办法
2万
查看次数

我们如何在iOS模拟器中测试动态类型(文本大小)?

iOS 7及更高版本允许用户在"设置/显示和亮度/文本大小"中指定文本大小.我没有看到,或者还没有发现,如何在iOS 7/8 Sim中更改它以测试我的应用程序.可能吗?如果是这样,它是如何/在哪里完成的?

谢谢

ios ios7 ios8

12
推荐指数
2
解决办法
4158
查看次数

如何为所有屏幕的iPhone应用添加垂直滑动手势?

我想在我的应用程序中添加一个手势,这样当用户垂直滑动时会触发一个方法来执行某些操作.滑动可以向上或向下.我从来没有做任何手势,所以这是我第一次使用手势而不是UITableView中包含的手势来删除行.

另一个问题是我的大多数屏幕都是UITableViews,因此用户可以简单地滚动UITableView.所以我想知道我是否可以使用双指滑动(垂直)来检测运行代码的手势,而单手滑动以滚动UITableView?

先感谢您.

尼尔

gesture iphone-sdk-3.0 xamarin.ios ios4

10
推荐指数
1
解决办法
1万
查看次数

由于"私有"是C#中的默认范围 - 是否应该从签名中删除"私有"一词以获得更清晰的代码?

我听说各种程序员建议不要在声明,方法签名等中包含"private"这个词,因为private是未指定的默认范围.它可以使代码更清晰,但我对你在变量,方法等上使用"私有"范围的意见感兴趣.像CodeRush这样为你生成代码的工具包括"私有"这个词,所以我'如果这是好事还是坏事,或者仅仅是个人偏好,我很好奇.

.net c# programming-languages coderush

9
推荐指数
2
解决办法
4365
查看次数