Я пытаюсь сохранить запись пользователя в базе данных доступа через веб-метод.Я хочу сохранить имя пользователя вошедшего в систему, сообщение пользователя и дату и время публикации.
Пока что я могу сохранить существующую запись пользователя с помощью жесткого кодирования.Но я хочу хранить сообщения любых зарегистрированных пользователей.Мне сказали, что мне нужно получить userID для имени пользователя.
Таким образом, я нашел и попытался добавить следующие коды:
//GetUser() returns current user information
MembershipUser user = Membership.GetUser();
//Returns the UserID and converts to a string
string UserID = user.ProviderUserKey.ToString();
Когда я попытался отладить с помощью точек останова, первыйХорошо.Но для второго, VS 2010 сказал, что «ссылка на объект не установлена на экземпляр объекта».Как мне это исправить?
VS предложил добавить «новый», который не работал.Он также предложил перехватить NullReferenceException, но я не знаю, как использовать предоставленные коды:
public class EHClass
{
void ReadFile(int index)
{
// To run this code, substitute a valid path from your local machine
string path = @"UsersDB_in_App_Data";
System.IO.StreamReader file = new System.IO.StreamReader(path);
char[] buffer = new char[10];
try
{
file.ReadBlock(buffer, index, buffer.Length);
}
catch (System.IO.IOException e)
{
Console.WriteLine("Error reading from {0}. Message = {1}", path, e.Message);
}
finally
{
if (file != null)
{
file.Close();
}
}
// Do something with buffer...
}
}
Можете ли вы дать мне подсказки о том, что мне нужно сделать, или альтернативный способ полученияuserID для имени пользователя?