Практическое руководство. Присвоение данных пользователя групповым подключениямHow to: Assign User Information to Group Connections

В следующем примере демонстрируется, как присвоить данные пользователя групповым подключениям. В этом разделе предполагается, что приложение присвоило значения переменным UserName, SecurelyStoredPassword и Domain до вызова этого раздела кода, а переменная UserName является уникальной.The following example demonstrates how to assign user information to group connections, assuming that the application sets the variables UserName, SecurelyStoredPassword, and Domain before this section of code is called and that UserName is unique.

Присвоение данных пользователя групповому подключениюTo assign user information to a group connection

  1. Создайте имя группы подключений.Create a connection group name.

    SHA1Managed Sha1 = new SHA1Managed();  
    Byte[] updHash = Sha1.ComputeHash(Encoding.UTF8.GetBytes(UserName + SecurelyStoredPassword + Domain));  
    String secureGroupName = Encoding.Default.GetString(updHash);  
    
    Dim Sha1 As New SHA1Managed()  
    Dim updHash As [Byte]() = Sha1.ComputeHash(Encoding.UTF8.GetBytes((UserName + SecurelyStoredPassword + Domain)))  
    Dim secureGroupName As [String] = Encoding.Default.GetString(updHash)  
    
  2. Создайте запрос к конкретному URL-адресу.Create a request for a specific URL. Например, следующий код создает запрос к URL-адресу http://www.contoso.com.For example, the following code creates a request for the URL http://www.contoso.com.

    WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");  
    
    Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")  
    
  3. Задайте учетные данные и имя группы подключений для веб-запроса и вызовите метод GetResponse, чтобы получить объект WebResponse.Set the credentials and Connection GroupName for the Web request, and call GetResponse to retrieve a WebResponse object.

    myWebRequest.Credentials = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
    myWebRequest.ConnectionGroupName = secureGroupName;  
    
    WebResponse myWebResponse=myWebRequest.GetResponse();  
    
    myWebRequest.Credentials = New NetworkCredential(UserName, SecurelyStoredPassword, Domain)  
    myWebRequest.ConnectionGroupName = secureGroupName  
    
    Dim myWebResponse As WebResponse = myWebRequest.GetResponse()  
    
  4. После использования объекта WebRespose закройте поток ответа.Close the response stream after using the WebRespose object.

    MyWebResponse.Close();  
    
    MyWebResponse.Close()  
    

ПримерExample

// Create a connection group name.  
SHA1Managed Sha1 = new SHA1Managed();  
Byte[] updHash = Sha1.ComputeHash(Encoding.UTF8.GetBytes(UserName + SecurelyStoredPassword + Domain));  
String secureGroupName = Encoding.Default.GetString(updHash);  
  
// Create a request for a specific URL.  
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");  
  
myWebRequest.Credentials = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
myWebRequest.ConnectionGroupName = secureGroupName;  
  
WebResponse myWebResponse=myWebRequest.GetResponse();  
  
// Insert the code that uses myWebResponse.  
  
MyWebResponse.Close();  
' Create a secure group name.  
Dim Sha1 As New SHA1Managed()  
Dim updHash As [Byte]() = Sha1.ComputeHash(Encoding.UTF8.GetBytes((UserName + SecurelyStoredPassword + Domain)))  
Dim secureGroupName As [String] = Encoding.Default.GetString(updHash)  
  
' Create a request for a specific URL.  
Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")  
  
myWebRequest.Credentials = New NetworkCredential(UserName, SecurelyStoredPassword, Domain)  
myWebRequest.ConnectionGroupName = secureGroupName  
  
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()  
  
' Insert the code that uses myWebResponse.  
MyWebResponse.Close()  

См. также разделSee also