Я пытаюсь сохранить пользователя в моей таблице Azure, но при попытке создать пользователя я получаю «объект, не установленный в экземпляр объекта», почему ???Объект не установлен в экземпляр объекта - LINQ WCF
UserEntity entry = new UserEntity();
entry.UserName = pUserName;
entry.MiniatureImageURL = blob.Uri.ToString();
entry.PhotosUrl.Add(blob.Uri.ToString()); //THIS IS A LIST of strings
Connection cn = new Connection();
cn.AddUserEntries(entry);
Мой класс соединение определяется следующим образом:
Здесь я пытаюсь добавить нового пользователя в текущем контексте, а затем попытаться сохранить объект в хранилище:
public void AddUserEntries(UserEntity newItem)
{
try
{
this.context.AddObject("UserEntity", newItem);
this.context.SaveChanges();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
static Connection()
{
try
{
storageAccount = CloudStorageAccount.FromConfigurationSetting("dataconnectionstring");
CloudTableClient.CreateTablesFromModel(
typeof(Connection),
storageAccount.TableEndpoint.AbsoluteUri,
storageAccount.Credentials);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
public Connection()
{
try
{
this.context = new UserDataContext(storageAccount.TableEndpoint.AbsoluteUri, storageAccount.Credentials);
this.context.RetryPolicy = RetryPolicies.Retry(3, TimeSpan.FromSeconds(1));
}
catch (Exception ex)
{
throw new Exception("There was a problem trying to create the user. " + ex.Message);
}
}
Почти все случаи «NullReferenceException» одинаковы. См. «[Что такое исключение NullReferenceException в .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)» для некоторых советов. –
Почему вы используете 'catch (Exception ex) {throw new Exception (ex.Message);}' Вам бы лучше не перехватывать исключения. –
проблема в том, что я не знаю, что может быть ошибкой, так как я не могу проверить это на своем локальном компьютере, так как лазурный эмулятор не работает, и когда я пытаюсь облако, я не знаю, что здесь null. –