Ошибка создания сервисной фабрики 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 в примере)

Больше информации здесь.

Другие вопросы по тегам