Размещение службы WCF в Linux

wcf mono centos wine mod-mono

15287 просмотра

2 ответа

Есть ли способ размещения сервиса WCF в Linux. Я читал о вине, но я не видел ни одного примера размещения сервиса WCF с ним.

PS: я пробовал mono и mod_mono, но безрезультатно.

Автор: satishsingh2230 Источник Размещён: 12.11.2019 10:00

Ответы (2)


19 плюса

Решение

Вы можете разместить его в автономном консольном приложении, например так:

using System;
using System.ServiceModel;
using Service;

namespace Host
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("WCF Host!");
            var binding = new BasicHttpBinding ();
            var address = new Uri ("http://localhost:8080");
            var host = new ServiceHost (typeof(GreeterWcfService));
            host.AddServiceEndpoint (
                typeof(IGreeterWcfService), binding, address);
            host.Open ();

            Console.WriteLine ("Type [Enter] to stop...");
            Console.ReadLine ();
            host.Close ();
        }
    }
}

Где GreeterWcfServiceнаходится сам класс обслуживания WCF и IGreeterWcfServiceконтракт на обслуживание.

Полный рабочий пример решения в GitHub - с отдельными проектами для сервиса, хостинга и клиента. Проверьте это.

Автор: shturm Размещён: 30.05.2015 09:28

2 плюса

Это возможно, но вы должны обратиться к этой ссылке для понимания текущего состояния и известных проблем - http://www.mono-project.com/docs/web/wcf/ . Это сейчас ограничено. Например, если вы хотите использовать WSHttpBinding, он не поддерживается в настоящее время.

Автор: thinkster Размещён: 10.07.2014 01:41
Вопросы из категории :
32x32