Действительно ли возможно создать автономный, веб-сервис C#, развернутый как EXE или служба Windows?

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") { }
}
19
задан ThinkingStiff 14 March 2013 в 17:01
поделиться

6 ответов

Да, это возможно, вы можете взглянуть на WCF и Самостоятельный хостинг .

14
ответ дан 30 November 2019 в 04:29
поделиться

Конечно, вы можете это сделать. Обязательно измените Тип вывода проекта на Консольное приложение. Затем в функции Main добавьте параметр string []. Отключив какой-либо переключатель, который вы получаете в командной строке, вы можете перейти к ServiceBase.Run, чтобы запустить его как службу Windows, или перейти к другому коду, чтобы запустить консольное приложение.

1
ответ дан 30 November 2019 в 04:29
поделиться

Да, это возможно (и довольно просто).

Вот статья CodeProject , показывающая, как создать базовый HTTP-сервер на C #. Его можно легко поместить в автономный EXE или службу и использовать как веб-службу.

5
ответ дан 30 November 2019 в 04:29
поделиться

Вы можете взглянуть на HttpListener в платформе .Net.

1
ответ дан 30 November 2019 в 04:29
поделиться

Я очень рекомендую WCF. Он очень хорошо вписался бы в продукт, который вы описываете. Доступно большое количество книг .

1
ответ дан 30 November 2019 в 04:29
поделиться

Одна из технологий, которую вы, возможно, захотите проверить, - это WCF. Попасть в WCF может быть немного сложно, но на DNRTV есть отличный скринкаст Кейта Элдера, который показывает, как начать работу с WCF очень простым способом.

http://www.dnrtv.com/default .aspx? showNum = 135

3
ответ дан 30 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: