.net核心控制台方法调用

时间:2019-10-07 10:27:58

标签: c# rest asp.net-core console-application

我正在尝试从.net核心控制台应用程序的Main()方法调用一个方法,该方法应该显示来自外部api的两个属性,但是控制台仅显示Hello World而没有其他结果数据,我也希望控制台保持原位,并且不会在屏幕上消失。欢迎所有帮助指针,并在此先感谢您!

UserItem.cs-

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<input type="button" id="btn_001" value="Click" />
```html

```javascript
console.log(adapter.browserDetails.browser);

$(function () {
  $('#btn_001').click(function () {
    console.log('start recording');
    startRecording();
  });
});

const mediaConstraints = window.constraints = { audio: true, video: false };
const micBufferSize = 512;
var audioCtx; 

function startRecording() {

  if (typeof AudioContext === 'function') {
    console.log('AudioContext defined');
    audioCtx = new AudioContext();
  } else if (typeof webkitAudioContext === 'function') {
    console.log('webkitAudioContext defined');
    audioCtx = new webkitAudioContext();
  } else if (typeof mozAudioContext === 'function') {
    console.log('mozAudioContext defined');
    audioCtx = new mozAudioContext();
  } else {
    console.error('Web Audio not supported!');
  }

  console.log('audioCtx', audioCtx);
  audioCtx.resume();

  navigator.mediaDevices.getUserMedia(mediaConstraints).then(onMicrophoneStream).catch(onMicrophoneStreamError);

  console.log('hasOwnProperty("createScriptProcessor")', window.AudioContext.prototype.hasOwnProperty('createScriptProcessor'));

  function onMicrophoneStream(stream) {
    console.log('onMicrophoneStream', stream);
    let micStream = audioCtx.createMediaStreamSource(stream);
    var scriptProcessorNode = audioCtx.createScriptProcessor(micBufferSize, 1, 1);
    scriptProcessorNode.onaudioprocess = onAudioProcess;
    micStream.connect(scriptProcessorNode);
  }
  function onMicrophoneStreamError(e) {
    console.log('onMicrophoneStreamError', e);
  }

  function onAudioProcess(e) {
    //console.log('onAudioProcess');
    if (audioCtx.state === 'suspended') {
      audioCtx.resume();
    }
    var micOutBuff = e.inputBuffer.getChannelData(0); // incoming microphone stream is Float32
    console.log(micOutBuff);
  }
}
```javascript

Program.cs-

public class UserItem
{
    public UserItem(string name, string url)
    {
        Name = name;
        Url = url;
    }
    public string Name { get; set; }
    public string Url { get; set; }
}

1 个答案:

答案 0 :(得分:1)

using System;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            //Waits the API response
            GetUser().Wait();

            //Waits until a key is pressed.
            Console.ReadKey();
        }
        // retrieve all.
        public static async Task GetUser()
        {
           //...
        }

    }
}
相关问题