本文整理汇总了C#中SimpleStatement.SetRoutingValues方法的典型用法代码示例。如果您正苦于以下问题:C# SimpleStatement.SetRoutingValues方法的具体用法?C# SimpleStatement.SetRoutingValues怎么用?C# SimpleStatement.SetRoutingValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleStatement
的用法示例。
在下文中一共展示了SimpleStatement.SetRoutingValues方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SimpleStatement_Bind_SetsRoutingValues_Single
public void SimpleStatement_Bind_SetsRoutingValues_Single()
{
const int protocolVersion = 2;
var stmt = new SimpleStatement(Query, "id1");
Assert.Null(stmt.RoutingKey);
stmt.SetRoutingValues("id1");
stmt.ProtocolVersion = protocolVersion;
CollectionAssert.AreEqual(TypeCodec.Encode(protocolVersion, "id1"), stmt.RoutingKey.RawRoutingKey);
}
示例2: SimpleStatement_Bind_SetsRoutingValues_Multiple
public void SimpleStatement_Bind_SetsRoutingValues_Multiple()
{
const int protocolVersion = 2;
var stmt = new SimpleStatement(Query, "id1", "id2", "val1");
Assert.Null(stmt.RoutingKey);
stmt.SetRoutingValues("id1", "id2");
stmt.ProtocolVersion = protocolVersion;
var expectedRoutingKey = new byte[0]
.Concat(new byte[] { 0, 3 })
.Concat(TypeCodec.Encode(protocolVersion, "id1"))
.Concat(new byte[] { 0 })
.Concat(new byte[] { 0, 3 })
.Concat(TypeCodec.Encode(protocolVersion, "id2"))
.Concat(new byte[] { 0 });
CollectionAssert.AreEqual(expectedRoutingKey, stmt.RoutingKey.RawRoutingKey);
}
示例3: SimpleStatement_Bind_SetsRoutingValues_Single
public void SimpleStatement_Bind_SetsRoutingValues_Single()
{
const int protocolVersion = 2;
var stmt = new SimpleStatement(Query, "id1");
Assert.Null(stmt.RoutingKey);
stmt.SetRoutingValues("id1");
stmt.Serializer = new Serializer(protocolVersion);
CollectionAssert.AreEqual(stmt.Serializer.Serialize("id1"), stmt.RoutingKey.RawRoutingKey);
}