2012-03-25 10 views
1

私は現在、常に整数値を生成するコンソールアプリケーションを常時ループしています。これらの変数をWebからアクセスできるようにする必要があります。私はWebサービスを作成しようとしましたが、これらの値にアクセスすることができません(私は2つの異なるプロセスなので推測しています)。私はRESTとWCFサービスを探していますが、私が探しているものを正確に見つけることはできません。私は現在、C#を使用していると言わなければならない。Web上でC#コンソールアプリケーション変数にアクセスできるようにする方法

アイデア?

おかげ

+0

をたぶんあなたは新しいASP.NET Web API – MilkyWayJoe

+0

に見てみる必要があります説明しているように、[この回答に] WCFを使用することができます(http: //stackoverflow.com/a/9860145/447356) - これは洗練されたソリューションです。しかし、コンソールアプリケーションとWebサイトの両方が同じマシン(またはパブリックネットワーク)上にある場合は、より簡単な方法で、コンソールアプリケーションがテキストファイルを既知の場所に書き込んだり、Webアプリケーションがそのファイルを読み込んだりすることができます。サンプルコードが必要な場合は、私に知らせてください。新しい回答で投稿します。 –

+0

私は現在これをやっていますが、削除したいディスクI/Oがたくさんあります。あなたのご意見ありがとうございます。 –

答えて

1

は、C#アプリケーションではなく他の方法で回避からWebサービスにアクセスしてください。 サービスに番号を送信し、それらをメモリまたはファイルに保存してください... とにかく、他の方法よりもずっと簡単です。

+0

heh ..決して気にならなかった。やってみます。ありがとう:) –

1

hereのように、コンソールアプリケーションでWCFサービスをホストすることができます。

あなたのサービス契約と実装は次のようになり可能性:

[ServiceContract] 
public interface IRandomNumberService 
{ 
    [OperationContract] 
    int GetRandomNumber(); 
} 

public class RandomNumberService : IRandomNumberService 
{ 
    public int GetRandomNumber() 
    { 
     return Program.CurrentRandomNumber; // Well ... you get the idea. ;) 
    } 
} 
関連する問題