2011-02-10 12 views

答えて

3

これは私がコンソールアプリケーションでホストする方法です、アプリ

public Program() 
     {     
       Console.WriteLine("This is the SERVER console"); 

       var myUri = new Uri[1];      
       myUri[0] = new Uri(ConfigurationManager.AppSettings["baseAddress"]); 

       var timeEntryService = new WCFTimeEntryService();  
       var host = new ServiceHost(timeEntryService, myUri);  
       host.Open(); 

       Console.WriteLine("Service Started!");  
       Console.WriteLine("Click any key to close..."); 
       Console.ReadKey(); 

       host.Close();  

     } 

EDIT

まず勝つために変更するのは簡単あなたは、クライアントとサーバーの両方が通信に使用するインターフェイスを必要としています。

using System; 
using System.Runtime.Serialization; 
using System.ServiceModel; 
using System.Data; 

namespace TimeEntryService 
{ 
    [ServiceContract] 
    public interface ITimeEntry 
    { 
     [OperationContract] 
     string Ping();  
    } 
} 

次に、クライアントが呼び出すときに作業を行うクラスを作成します。その後

using System.ServiceModel; 
using System.Data; 

namespace TimeEntryService 
{ 
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)] 
    public class WCFTimeEntryService : ITimeEntry 
    { 
     public string Ping() 
     { 
      return "Pong"; 
     } 
    } 
} 

あなたは私のVS2010その下のツールでは、あなたのApp.configファイル(使用WCFサービス構成エディター) を更新してください - > Service Configuration Editorの (あなたはそれを表示するために取得するために何かをする必要がある場合はわかりませんそこ)。


それがアップ実行すると、あなたはその作業を確認するために、WCFテストクライアントを使用することができます

。 C:¥Program Files¥Microsoft Visual Studio 10.0¥Common7¥IDE¥WcfTestClient.exe

+1

Whazzup Sam?別の背景から来ていますか? .NET以外の?結果が速すぎるように思えます。ジョーンによって与えられた答えは本当に意味をなさない。あなたは非常に不満を感じています。おそらく、.NETの基本を学び、あなたの不満を処理してもう一度やり直すために時間をかけてください。がんばろう。 –

関連する問題