Слияние кода завершено, страница обновится автоматически
Звёздный свет является простым примером реализации .NET микросервисной архитектуры.
http://www.cnblogs.com/loogn/p/6664594.html
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 )