Когда я использую приведенный ниже код, метод ResolveAsync зависает навсегда.
Как разрешить раздел?
Изменение ServicePartitionKey.Singleton
на new ServicePartitionKey()
не решает проблему.
internal sealed class CryptoPriceService : StatelessService
{
[...]
protected override Task RunAsync(CancellationToken cancellationToken)
{
return Task.Run(() =>
{
var resolver = ServicePartitionResolver.GetDefault();
var partition = resolver.ResolveAsync(new Uri("fabric:/CryptoPriceWebSite/OtherService"),
ServicePartitionKey.Singleton, TimeSpan.FromSeconds(15), TimeSpan.FromSeconds(15),
cancellationToken).Result; // Hang on forever
var addressJson = JObject.Parse(partition.GetEndpoint().Address);
var address = addressJson["Endpoints"][Constantes.BusEndpoint].ToString();
[...]
Thread.Sleep(Timeout.Infinite);
});
}
}