0

あるサーバーで C/Side を使用して、ブラウザ ウィンドウを開かずに別のサーバーの PHP スクリプトへの URL を呼び出そうとしています。スクリプトをバックグラウンド プロセスとして実行する必要があります。これまでに試したものはすべてブラウザを開きます。助言がありますか?

4

2 に答える 2

0

これを行うために HttpClient を使用しました。しかし、非同期メソッドを呼び出してその戻り値を変数に代入することはできないため、Nav ではそれほど単純ではありません。そこで、C# でラッパー クラスを作成しました。

public class NavHttpClient
{
    private HttpResponseMessage responseMsg;
    public HttpResponseMessage ResponseMsg
    {
        get { return responseMsg; }
    }

    public async Task GetAsync(string requestUri)
    {
        HttpClient client = new HttpClient();
        responseMsg = await client.GetAsync(requestUri);
    }
}

次に、このクラスをクラス ライブラリにエクスポートしました。これで、次のように Nav を使用できます。

NavWebClient : DotNet NavWebClient.NavHttpClient.'NavWebClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

NavWebClient := NavWebClient.NavHttpClient;
NavWebClient.GetAsync('http://localhost').Wait;

IF NavWebClient.ResponseMsg.IsSuccessStatusCode THEN
  ...
于 2014-12-27T10:25:41.690 に答える
0

このソリューションはお客様のニーズに合っていますか? 内部には、Nav スタイルで Web サービスを操作できる Nav 2013 の codeunit へのリンクがあります。

于 2015-01-12T08:23:45.030 に答える