RobM имеет исчерпывающий ответ, а Rob B - простой ответ.
В вашем сценарии вы устанавливаете для своей базы значение «MyConnectionString», которого в вашем конфигурационном файле не существует.
<connectionStrings>
<add name="MySailorContext" connectionString="Data Source=THOMAS-LAPTOP;Initial Catalog=MySailor;Integrated Security=True;Pooling=False;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
public class MyDbContext : IdentityDbContext<MyUser, UserClaim, UserSecret, UserLogin, Role, UserRole>
{
public MyDbContext() : base("MyConnectionString") { }
}
Какое бы имя вы ни указали, ваша строка подключения должна совпадать с тем, что у вас есть в вашем DbContext: base
<connectionStrings>
<add name="MySailorContext" connectionString="Data Source=THOMAS-LAPTOP;Initial Catalog=MySailor;Integrated Security=True;Pooling=False;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
public class MyDbContext : IdentityDbContext<MyUser, UserClaim, UserSecret, UserLogin, Role, UserRole>
{
public MyDbContext() : base("MySailorContext") { }
}
Да, это возможно, вы можете взглянуть на WCF и Самостоятельный хостинг .
Конечно, вы можете это сделать. Обязательно измените Тип вывода проекта на Консольное приложение. Затем в функции Main добавьте параметр string []. Отключив какой-либо переключатель, который вы получаете в командной строке, вы можете перейти к ServiceBase.Run, чтобы запустить его как службу Windows, или перейти к другому коду, чтобы запустить консольное приложение.
Да, это возможно (и довольно просто).
Вот статья CodeProject , показывающая, как создать базовый HTTP-сервер на C #. Его можно легко поместить в автономный EXE или службу и использовать как веб-службу.
Вы можете взглянуть на HttpListener в платформе .Net.
Я очень рекомендую WCF. Он очень хорошо вписался бы в продукт, который вы описываете. Доступно большое количество книг .
Одна из технологий, которую вы, возможно, захотите проверить, - это WCF. Попасть в WCF может быть немного сложно, но на DNRTV есть отличный скринкаст Кейта Элдера, который показывает, как начать работу с WCF очень простым способом.