本文整理汇总了C#中Microsoft.Protocols.TestTools.StackSdk.FileAccessService.Cifs.CifsServerPerConnection.GetSession方法的典型用法代码示例。如果您正苦于以下问题:C# CifsServerPerConnection.GetSession方法的具体用法?C# CifsServerPerConnection.GetSession怎么用?C# CifsServerPerConnection.GetSession使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Protocols.TestTools.StackSdk.FileAccessService.Cifs.CifsServerPerConnection
的用法示例。
在下文中一共展示了CifsServerPerConnection.GetSession方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateResponseRoleContext
//.........这里部分代码省略.........
if (securityContext != null)
{
connection.IsSigningActive = true;
connection.SigningChallengeResponse = request.SmbData.UnicodePassword;
this.ActiveAccount = securityContext.Context.ClientCredential.AccountName;
connection.SigningSessionKey = NlmpUtility.GetResponseKeyNt(
NlmpVersion.v1,
securityContext.Context.ClientCredential.DomainName,
securityContext.Context.ClientCredential.AccountName,
securityContext.Context.ClientCredential.Password);
}
}
}
CifsServerPerSession session = new CifsServerPerSession(
connection,
smbHeader.Uid,
securityContext,
DateTime.Now,
DateTime.Now,
CifsMessageUtils.ToSmbString(request.SmbData.AccountName, 0, false),
GenerateSessionGlobalId());
this.AddSession(session);
}
}
#endregion
break;
case SmbCommand.SMB_COM_LOGOFF_ANDX:
#region SMB_COM_LOGOFF_ANDX
{
SmbLogoffAndxRequestPacket request = requestPacket as SmbLogoffAndxRequestPacket;
SmbLogoffAndxResponsePacket response = responsePacket as SmbLogoffAndxResponsePacket;
CifsServerPerSession session = connection.GetSession(smbHeader.Uid);
if (request != null && response != null && session != null)
{
this.RemoveSession(session.SessionGlobalId);
}
}
#endregion
break;
#endregion
#region Tree Connect
case SmbCommand.SMB_COM_TREE_CONNECT:
#region SMB_COM_TREE_CONNECT
{
SmbTreeConnectRequestPacket request = requestPacket as SmbTreeConnectRequestPacket;
SmbTreeConnectResponsePacket response = responsePacket as SmbTreeConnectResponsePacket;
CifsServerPerSession session = connection.GetSession(smbHeader.Uid);
//If Core Protocol, No sessions setup, make a default session
if (session == null
&& (connection.SelectedDialect == CifsMessageUtils.DIALECT_PCNETWORK_PROGRAM
|| connection.SelectedDialect == CifsMessageUtils.DIALECT_NTLANMAN))
{
session = new CifsServerPerSession(
connection,
smbHeader.Uid, //should be unique, windows always be zero
null,
DateTime.Now,
DateTime.Now,
string.Empty,