我有一個主機有它彈出一個的MessageBox爲什麼隊列結果只有通過更改機制纔有所不同?
客戶只需激活該功能的方法。
它是工作,但什麼是奇怪的:如果我在客戶端點擊該按鈕多少次我看到幾個meesage箱
ChannelFactory<IMessagingService> channel = new ChannelFactory<IMessagingService>("NetTcpBinding_IMessagingService");
IMessagingService proxy = channel.CreateChannel();
proxy.Hello("Royi");
(不關閉最後一個!!!!!)
,但如果我更改客戶端代碼:(使用機構只是由)
ChannelFactory<IMessagingService> channel = null;
using (channel= new ChannelFactory<IMessagingService>("NetTcpBinding_IMessagingService"))
{
IMessagingService proxy = channel.CreateChannel();
proxy.Hello("Royi");
}
如果我嘗試多次按下客戶端按鈕 - 它WONT允許我!
這是產生彈出
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single, InstanceContextMode = InstanceContextMode.PerCall)]
public class MessagingService : IMessagingService
{
public void Hello(string message)
{
MessageBox.Show(message);
}
}
我想知道爲什麼
謝謝主機的代碼。
我寧願看到代碼比那些奇特的圖片。 –
我寫了代碼....(也) –
那麼,回調(Pop)在哪裏? –