Я пытаюсь вызвать службу без сохранения состояния из Asp.Net Core API без сохранения состояния. Я не могу получить доступ к методам службы без сохранения состояния.
Это метод действия контроллера, который будет вызывать метод службы без сохранения состояния.
// GET api/values
[HttpGet]
public async Task<string> GetAsync()
{
var repository = ServiceProxy.Create<IRepository>(
new Uri("fabric:/Application1/Stateless1"));
return await repository.GetSomething();
//return new string[] { "value1", "value2" };
}
Это метод службы без гражданства.
internal sealed class Stateless1 : StatelessService, IRepository
{
public Stateless1(StatelessServiceContext context)
: base(context)
{ }
public async Task<string> GetSomething()
{
return await Task.FromResult("HELLO FROM SERVICE!");
}
}
И код слушателя
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return this.CreateServiceInstanceListeners();
}
Я могу использовать метод Get контроллера, но он попадает в метод репозитория.GetSomething() и не может получить доступ к этому методу. Я не знаю, что мне здесь не хватает.
Любые указатели будут очень полезны. заранее спасибо
Обновлять:
Файл манифеста:
ServiceManifest.xml
? Насколько вы уверены, что ваша службаIRepository
действительно работает? - person mrtig   schedule 06.04.2018