小编Kaa*_*rak的帖子

在构造函数中调用异步方法?

简介:我想在构造函数中调用异步方法.这可能吗?

详细信息:我有一个调用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

158
推荐指数
6
解决办法
11万
查看次数

使用iOS中的标记对Azure App Service推送Notfication注册进行故障排除

本月我开始使用Azure App Service,在App Service I使用Azure移动服务之前,带有标签的注册设备令牌非常简单但在应用服务中我意识到由于安全问题而将其删除所以我必须使用自定义API.

我使用自定义身份验证(不是天蓝色身份验证服务(由于我的客户端不希望它))与我的数据库,所以我需要将用户ID设置为标签,以向特定用户发送通知.但是我面临的问题甚至如果设备令牌注册正常(我可以向没有标签的每个人发送推送)标签不起作用,我正在关注这些博客文章

https://blogs.msdn.microsoft.com/writingdata_services/2016/04/14/adding-push-notification-tags-from-a-node-js-backend/

https://blogs.msdn.microsoft.com/writingdata_services/2016/01/22/adding-push-notification-tags-from-an-azure-mobile-apps-client/

我的自定义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

7
推荐指数
1
解决办法
310
查看次数

在iOS中保存音效后的音频

我正在开发一个应用程序,以便人们可以通过应用程序记录和更改他们的声音并分享它.基本上我有很多东西,现在是时候请你帮忙了.这是我的播放功能,播放录制的音频文件并添加效果.

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)

ios swift avaudioengine avaudioplayernode

7
推荐指数
1
解决办法
1354
查看次数

Asp.net Web API无法从文件路径读取文件

我正在开发一个天蓝色的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)

但是他们都没有工作我无法读取数据文件,我怎么能读它?

谢谢

c# csv asp.net path azure

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

SQL Server累计用户数超过天数

我有一个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)

任何帮助表示赞赏 …

sql sql-server azure-sql-database

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