メッセージを WCF サーバーに送信するプロキシがあるとします。
NetNamedPipeBinding b = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
b.MaxConnections = 1000000;
EndpointAddress address = new EndpointAddress(@"net.pipe://sendmessage");
channelFactory = new ChannelFactory<ISendMessage>(b, address);
proxy = channelFactory.CreateChannel();
proxy.SendMessage("Hello, world.");
SendMessage 関数に一方向の OperationContract があるとします。
[OperationContract(IsOneWay=true)]
void SendMessage(string message);
コード行を実行するproxy.SendMessage("Hello, world.");
と、サーバーへのメッセージの配信が保証されますか? デフォルトではない場合、配信を保証する方法はありますか? アプリケーションがクラッシュし、実行直後にクラッシュしproxy.SendMessage("Hello, world.");
たとします。ネットワークの不具合がないと仮定して、メッセージはサーバーに送信されますか?