Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2013, 14:16   #1
magnuz
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 34
По умолчанию Не удается захостить wcf json - службу на винформ-приложении

Взятый отсюда код https://github.com/jaredfaris/WCF-REST-JSON-Examples . Сделал в качестве хоста приложение WinForms. Туда скопировал файлы кода. связаные с сервисом в том числе конфиг. В форме хочу заставить сервис работать в BackgroundWorker.


Код:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            using (var serviceHost = new WebServiceHost(typeof(ExampleJsonpService)))
            {
                serviceHost.Open();

                Console.WriteLine("WCF REST JSONP service is running...");
                Console.ReadLine();

                serviceHost.Close();
            }
        }

        private WebServiceHost serviceHost;

        private void Form1_Load(object sender, System.EventArgs e)
        {
            //backgroundWorker1.RunWorkerAsync();

            serviceHost = new WebServiceHost(typeof(ExampleJsonpService));
           
            serviceHost.Open();

             
        }
При попытке открыть сервис орет:

[quot автор]Служба "PVIBroker.ExampleJsonpService" не имеет конечных точек приложения (не инфраструктурных). Это может быть связано с тем, что для данного приложения не найден файл конфигурации или в файле конфигурации не удалось найти элементы службы, соответствующие данному имени службы, или конечные точки не были определены в элементе службы.
[/quot]
код конфига -

Код:
<?xml version="1.0"?>
<configuration>
    <system.serviceModel>
        <bindings>
            <webHttpBinding>
                <binding name="webHttpBindingJsonP" crossDomainScriptAccessEnabled="true"></binding>
            </webHttpBinding>
        </bindings>
        <services>
            <service name="WcfJsonpService.ExampleJsonpService" behaviorConfiguration="Default">
                <host>
                    <baseAddresses>
                        <add baseAddress="http://localhost:8080/exampleJsonpService"></add>
                    </baseAddresses>
                </host>
                <endpoint address=""
                          binding="webHttpBinding"
                          bindingConfiguration="webHttpBindingJsonP"
                          contract="WcfJsonpService.IExampleJsonpService"></endpoint>
            </service>
        </services>
        <behaviors>
            <serviceBehaviors>
                <behavior name="Default">
                    <serviceMetadata httpGetEnabled="true"></serviceMetadata>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
</configuration>
magnuz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WCF служба и JSON EniOk C# (си шарп) 2 04.12.2013 15:17
Передача аргумента в службу vadard C# (си шарп) 0 29.07.2013 21:20
Как остановить службу Windows noname_06 Общие вопросы Delphi 3 04.04.2013 02:14
Можно ли написать службу на Delphi Moly Общие вопросы Delphi 3 19.03.2010 13:25
Зарегистрировать службу UnD)eaD)Snake Общие вопросы Delphi 2 09.09.2007 11:51