本文整理汇总了C#中IEnvelope.ReplyWith方法的典型用法代码示例。如果您正苦于以下问题:C# IEnvelope.ReplyWith方法的具体用法?C# IEnvelope.ReplyWith怎么用?C# IEnvelope.ReplyWith使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEnvelope
的用法示例。
在下文中一共展示了IEnvelope.ReplyWith方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UnwrapPing
private static Message UnwrapPing(TcpPackage package, IEnvelope envelope)
{
var data = new byte[package.Data.Count];
Buffer.BlockCopy(package.Data.Array, package.Data.Offset, data, 0, package.Data.Count);
var pongMessage = new TcpMessage.PongMessage(package.CorrelationId, data);
envelope.ReplyWith(pongMessage);
return pongMessage;
}
示例2: DoDisable
private void DoDisable(IEnvelope envelope, string name)
{
if (!Enabled)
{
envelope.ReplyWith(new ProjectionManagementMessage.OperationFailed("Not enabled"));
return;
}
Disable();
Action completed = () => envelope.ReplyWith(new ProjectionManagementMessage.Updated(name));
UpdateProjectionVersion();
if (Enabled)
Prepare(() => BeginWrite(completed));
else
BeginWrite(completed);
}
示例3: DoDisable
private bool DoDisable(IEnvelope envelope)
{
if (!Enabled)
{
envelope.ReplyWith(new ProjectionManagementMessage.Updated(_name));
return false;
}
Enabled = false;
_pendingPersistedState = true;
return true;
}