2011-11-07 16 views
0

dotnetの新機能です。私は1つのコンセプトを実装する必要があります。これは、サーバーとして動作し、1つのWebサイトを作成する1つのデスクトップアプリケーションを開発しています。クライアントはウェブサイトから私のデスクトップアプリケーションにリクエストを出します。サーバーは要求を受け取り、何らかのタスクを実行してからクライアントに応答します。このコンセプトの実装方法私はHTTP Listenerやドットネットで利用できる他のコンセプトを使用しています。vb.netまたはC#を使用したWindowsとWebアプリケーション間の通信

サンプル要求と応答の例

クライアント要求:http://ipaddress/ConnectionStatus/

サーバーの応答:http://ipaddress/MARSrequest/?userid=1010

サーバーの応答:

クライアント要求ALIVEユーザ名=バラバランス= 1000

このコンセプトはどのように実装できますか?

+1

私が間違って読んでいない限り、これはWCFサービスの定義です。私は、 "WinformsアプリケーションでWCFサービスをホストする"というグーグルと、最初に登場するMicrosoftの記事の指示に従うことをお勧めします。 2番目の考えでは、私はあなたのためにそれをgoogled:http://msdn.microsoft.com/en-us/library/ms730158.aspx – David

+0

まず、言語を選択します。 C#またはVB.NET。次に、選択した言語に関するチュートリアルを見つけます。利用可能なさまざまなネットワーキングライブラリについて学んでください。あなたがいくつかのコードの作業を開始したときに戻ってください。 –

+0

お返事ありがとうございます –

答えて

2

C#言語を使用している場合は、これが役立ちます。

シンプルなWebサービスouttaがトリックを行います。 ASP.NETでサービスを作成し、デスクトップアプリケーションへの参照として追加するだけです。このような単純な作業を達成するために過度の手間を掛ける必要はありません。

WCFやRemoting、またはSocketを使用することができます。学習曲線が非常に高いときに時間を浪費する理由は何ですか? Webサービスを作成するには時間がかからず、必要なすべての機能を提供する必要があります。

ここでは、あなたを起動して実行するための簡単なウォークスルーを示します。

  1. Visual Studioで、新しいWebサイトを作成し、[ASP.NET Webサービス]を選択します。
  2. HelloWorldと呼ばれるスタブメソッドが作成されます。

    [WebMethod] 
    public string HelloWorld() 
    {  
        return "Hello World"; 
    
    } 
    
  3. あなたのサイトを実行してください。

  4. デスクトップアプリケーションにアクセスします。ソリューションエクスプローラの下
  5. 、プロジェクトを右クリックして、クリックすると、Web参照を追加します
  6. あなたのWebサービスを実行している場所のURLを入力して、[Go]をクリックします**
  7. ご参照が見つかったら、何かに名前を変更意味のあるものを選択し、[参照の追加]
  8. Webサービスによって公開されているメソッドに、ローカルオブジェクトであるかのようにアクセスできるようになりました。サービスによって公開されているHelloWorldメソッドを見ることができるはずです。

**静的URLを使用してWeb参照を取得するには、IISで参照をホストする必要があります。 Visual StudioがIDEからサービスを実行すると、一時URLとポートが作成され、将来の実行時に変更されます。これは、単にWebサービスの簡単な操作方法を示すことです。

メソッドの上に[WebMethod]フラグを追加することで、独自のメソッドと戻り値の型をHelloWorldメソッドと同じクラスに追加できます。サービスで何かを変更した場合は、デスクトップアプリケーションに戻り、サービスを右クリックして[更新]をクリックします。

関連する問題