0

Mono For Android を使用して Web サービスを作成するにはどうすればよいですか? すべてはWebサービスを消費することであり、作成することではないようです。

私はこれを使ってみました: http://www.mono-project.com/Writing_a_WebService

しかし、System.Web.Services.WebService は存在しません。System.ServiceModel もまだ翻訳されていません。Mono For Android で Web サービスを作成する方法について手がかりを持っている人はいますか?

ありがとう

4

1 に答える 1

0

次のコードを実装してエミュレーターで実行しようとしましたが、ブラウザーまたは REST クライアントを介して行う要求は、HandleRequest に到達しません。

protected override void OnCreate(Bundle bundle) {
    base.OnCreate(bundle);

    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.Main);

    var startBtn = FindViewById<Button>(Resource.Id.StartBtn);
    stopBtn.Clickable = false;

    startBtn.Click += SetupListener;
}

private void SetupListener(object sender, EventArgs e) {
    _httpListener = new HttpListener();
    _httpListener.Prefixes.Add("http://*:9876/");
    _httpListener.Start();
    _httpListener.BeginGetContext(HandleRequest, _httpListener);
}

private void HandleRequest(IAsyncResult result) {
    var context = _httpListener.EndGetContext(result);
    var response = "<html>Hello World</html>";
    var buffer = Encoding.UTF8.GetBytes(response);

    context.Response.ContentLength64 = buffer.Length;
    context.Response.OutputStream.Write(buffer, 0, buffer.Length);
    context.Response.OutputStream.Close();

    _httpListener.BeginGetContext(HandleRequest, _httpListener);
}

http:// localhost:9876/ 、 http:// 10.1.1.190:9876/ 、 http:// 10.0.2.2:9876/ のようなリクエストを作成しようとしましたが、実際にはアプリケーションに到達するものはありません。

于 2012-08-14T15:04:21.680 に答える