2012-02-25 5 views
0

net.msmqでWCFサービスをホストしようとしています。WCFのnet.msmqバインディングをこのように使用できないのはなぜですか?

次のコードでは、「」というエラーメッセージが表示されます。通信オブジェクトSystem.ServiceModel.ServiceHostは、フォルト状態にあるため、通信に使用できません。「これはなぜですか?それはnet.tcpとhttpのために働くので、と仮定してmsmqでも動作するはずです。

私はすでに "HelloIndigo"という名前のプライベートメッセージキューを作成しました。

using (ServiceHost host = new ServiceHost(typeof(HelloIndigoService), 
        new Uri("net.msmq://localhost/private/HelloIndigo"))) 
{ 
    host.AddServiceEndpoint(typeof(IHelloIndigoService), 
          new NetMsmqBinding(), "HelloIndigoService"); 
    host.Open(); 
    Console.WriteLine("Press <Enter> to terminiate the service host."); 
    Console.ReadLine(); 
} 

答えて

関連する問題