Ошибка создания сервисной фабрики Statefulservice в CreateServiceRemotingListener
Я получаю ошибку ниже. Я добавил необходимый пакет Nuget Microsoft.ServiceFabric.Services.Remoting v3.0.472.
"VotingDataService" не содержит определения для "CreateServiceRemotingListener", и нет метода расширения "CreateServiceRemotingListener", принимающего первый аргумент типа "VotingDataService" (вы пропустили директиву using или ссылку на сборку?)
using Microsoft.ServiceFabric.Services.Communication.Runtime;
using Microsoft.ServiceFabric.Services.Remoting;
using Microsoft.ServiceFabric.Services.Remoting.Runtime;
using Microsoft.ServiceFabric.Services.Runtime;
using System;
using System.Collections.Generic;
using System.Fabric;
using System.Threading.Tasks;
namespace VotingDataService
{
public interface IVotingDataService2 : IService
{
Task<int> AddVote(string voteItem);
}
/// <summary>
/// The FabricRuntime creates an instance of this class for each service type instance.
/// </summary>
internal sealed class VotingDataService : StatefulService, IVotingDataService2
{
public VotingDataService(StatefulServiceContext context)
: base(context)
{ }
public Task<int> AddVote(string voteItem)
{
throw new NotImplementedException();
}
protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
{
return new[]
{
new ServiceReplicaListener(context =>
this.CreateServiceRemotingListener(context))
};
}
}
}
1 ответ
Не забудьте реализовать интерфейс, который расширяет IService
, Метод расширения работает на IService
, (IMyService
в примере)
Больше информации здесь.