1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/loogn-Stardust

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Звездный свет

Звёздный свет является простым примером реализации .NET микросервисной архитектуры.

http://www.cnblogs.com/loogn/p/6664594.html

Java версия

Сервис:

public class User
{
    public string Name { get; set; }
}

//[StardustName("User")] //по умолчанию имя класса, если имя заканчивается на Service, то Service убирается
public class UserService : IStardustService
{
    //[StardustName("hello")] //по умолчанию имя метода, можно переопределить с помощью StardustNameAttribute
    public string Hello(string name, int count = 1)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < count; i++)
        {
            sb.AppendFormat("Привет, {0}!{1}", name, Environment.NewLine);
        }
        return sb.ToString();
    }

    public Task<string> HelloAsync()
    {
        return new Task<string>(() =>
        {
            return "Привет Мир";
        });
    }

    public List<User> UpdateUsers(List<User> list)
    {
        foreach (var user in list)
        {
            user.Name = "Обновлено:" + user.Name;
        }
        return list;
    }
}

Клиент:

var client = new StardustClient("server1", "1.1");
var str = client.Invoke<string>("user", "hello", new { name = "Jack", count = 2 });
//var task=client.InvokeAsync<string>("user", "hello", new { name = "Jack", count = 2 }); //или асинхронный вызов

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

.NET микросервисная архитектура. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/loogn-Stardust.git
git@api.gitlife.ru:oschina-mirror/loogn-Stardust.git
oschina-mirror
loogn-Stardust
loogn-Stardust
master