powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Unity.Wcf Console App Client
2 сообщений из 2, страница 1 из 1
Unity.Wcf Console App Client
    #39078361
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как написать клиента для сервиса.
Сам сервис написал, фабрика реализована, но она не вызывается.

Вот клиент:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
            Uri baseAddress = new Uri("................");
            ServiceHost selfHost = new ServiceHost(typeof(CorpControlService), baseAddress);
            try
            {
                selfHost.AddServiceEndpoint(typeof(ICorpControlService), new BasicHttpBinding(), "CorpControlService");
                
                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;
                selfHost.Description.Behaviors.Add(smb);

                selfHost.Open();
                Console.WriteLine("The service is ready.");
                Console.WriteLine("Press <ENTER> to terminate service.");
                Console.WriteLine();
                Console.ReadLine();

                // Close the ServiceHostBase to shutdown the service.
                selfHost.Close();
            }
            catch (CommunicationException ce)
            {
                Console.WriteLine("An exception occurred: {0}", ce.Message);
                selfHost.Abort();
            }
            return;



Где надо что дописать и реализовать экземпляр фабрики.
Сам сервис:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public class WcfServiceFactory : UnityServiceHostFactory
    {
        protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
        {
            var unityContainer = new UnityContainer();
            ConfigureContainer(unityContainer);

            var serviceHost = new UnityServiceHost(unityContainer, serviceType, baseAddresses);

            return serviceHost;
        }
  }

    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            var serviceHostFactory = new WcfServiceFactory();
            RouteTable.Routes.Add(new ServiceRoute("", serviceHostFactory, typeof(CorpControlService)));
        }
......
   }
...
Рейтинг: 0 / 0
Unity.Wcf Console App Client
    #39078651
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На консоле не получилось, сделал на IIS.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Unity.Wcf Console App Client
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]