简介:我想在构造函数中调用异步方法.这可能吗?
详细信息:我有一个调用getwritings()
JSON数据的方法.如果我只是调用getwritings()
一个async
方法并将其放在await
左侧,那么一切正常.但是,当我LongListView
在我的页面中创建一个并尝试填充它时,我发现这getWritings()
是令人惊讶的返回null
而且LongListView
是空的.
为了解决这个问题,我尝试更改getWritings()
to 的返回类型,Task<List<Writing>>
然后在构造函数中检索结果getWritings().Result
.但是,这样做最终会阻止UI线程.
public partial class Page2 : PhoneApplicationPage
{
List<Writing> writings;
public Page2()
{
InitializeComponent();
getWritings();
}
private async void getWritings()
{
string jsonData = await JsonDataManager.GetJsonAsync("1");
JObject obj = JObject.Parse(jsonData);
JArray array = (JArray)obj["posts"];
for (int i = 0; i < array.Count; i++)
{
Writing writing = new Writing();
writing.content = JsonDataManager.JsonParse(array, …
Run Code Online (Sandbox Code Playgroud) c# constructor async-await windows-phone-8 visual-studio-2013
本月我开始使用Azure App Service,在App Service I使用Azure移动服务之前,带有标签的注册设备令牌非常简单但在应用服务中我意识到由于安全问题而将其删除所以我必须使用自定义API.
我使用自定义身份验证(不是天蓝色身份验证服务(由于我的客户端不希望它))与我的数据库,所以我需要将用户ID设置为标签,以向特定用户发送通知.但是我面临的问题甚至如果设备令牌注册正常(我可以向没有标签的每个人发送推送)标签不起作用,我正在关注这些博客文章
我的自定义API(updateNotification.js)
var api = {
get: (request,response,next) => {
var push = request.azureMobile.push;
var installationId = request.query.id;
push.getInstallation(installationId, function(error, installation, res){
if (error){
console.log('An error occurred when retrieving installation : ' + error);
response.status(error.statusCode).send(error.detail);
}
else{
// Return an array of current tags.
response.json(installation.tags);
}
});
},
post: (request, response, next) => {
var push = request.azureMobile.push;
var installationId = request.query.id;
var tags = request.query.userID;
var updateOperation = [{
"op": "add",
"path": …
Run Code Online (Sandbox Code Playgroud) azure node.js ios azure-mobile-services azure-notificationhub
我正在开发一个应用程序,以便人们可以通过应用程序记录和更改他们的声音并分享它.基本上我有很多东西,现在是时候请你帮忙了.这是我的播放功能,播放录制的音频文件并添加效果.
private func playAudio(pitch : Float, rate: Float, reverb: Float, echo: Float) {
// Initialize variables
audioEngine = AVAudioEngine()
audioPlayerNode = AVAudioPlayerNode()
audioEngine.attachNode(audioPlayerNode)
// Setting the pitch
let pitchEffect = AVAudioUnitTimePitch()
pitchEffect.pitch = pitch
audioEngine.attachNode(pitchEffect)
// Setting the platback-rate
let playbackRateEffect = AVAudioUnitVarispeed()
playbackRateEffect.rate = rate
audioEngine.attachNode(playbackRateEffect)
// Setting the reverb effect
let reverbEffect = AVAudioUnitReverb()
reverbEffect.loadFactoryPreset(AVAudioUnitReverbPreset.Cathedral)
reverbEffect.wetDryMix = reverb
audioEngine.attachNode(reverbEffect)
// Setting the echo effect on a specific interval
let echoEffect = AVAudioUnitDelay()
echoEffect.delayTime = NSTimeInterval(echo)
audioEngine.attachNode(echoEffect)
// Chain …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个天蓝色的asp.net web api 2,在我的api我正在尝试读取数据集,但是我无法获取我的dataset.csv路径.我连接到ftp服务器,我发现溃败是:.... /site/wwwroot/dataset.csv这个,
我试过这个
string path = "/site/wwwroot/dataset.csv";
Run Code Online (Sandbox Code Playgroud)
还有这个
string path=Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, "dataset.csv");
Run Code Online (Sandbox Code Playgroud)
但是他们都没有工作我无法读取数据文件,我怎么能读它?
谢谢
我有一个user
这样的表:
id | createdAt | name ...
---+--------------------------------+-----------
1 2017-04-12 13:19:37.287 +00:00 X
2 2017-04-12 13:19:37.287 +00:00 Y
3 2017-04-12 13:19:37.287 +00:00 Z
4 2017-04-13 13:19:37.287 +00:00 T
5 2017-04-13 13:19:37.287 +00:00 W
6 2017-04-14 13:19:37.287 +00:00 W
7 2017-04-14 13:19:37.287 +00:00 W
Run Code Online (Sandbox Code Playgroud)
我需要的是每天累积用户数,如下所示:
day | count
-----------+--------
2017-04-12 3
2017-04-13 5
2017-04-14 7
Run Code Online (Sandbox Code Playgroud)
我尝试用这个SQL语句分组日,但它只获取当天的记录而不是累积的
SELECT
CAST(createdAt AS DATE) AS date, COUNT(*) AS userCount
FROM
dbo.Users
GROUP BY
CAST(createdAt AS DATE)
ORDER BY
CAST(createdAt AS DATE) DESC
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏 …
azure ×2
c# ×2
ios ×2
asp.net ×1
async-await ×1
constructor ×1
csv ×1
node.js ×1
path ×1
sql ×1
sql-server ×1
swift ×1