0

我收到以下错误。我添加了所需的 nuget 包 Microsoft.ServiceFabric.Services.Remoting v3.0.472。

“VotingDataService”不包含“CreateServiceRemotingListener”的定义,并且找不到接受“VotingDataService”类型的第一个参数的扩展方法“CreateServiceRemotingListener”(您是否缺少 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))
        };
    }


    }
}
4

1 回答 1

0

不要忘记实现一个扩展接口IService。扩展方法适用于IService. (IMyService在示例中)

更多信息在这里

于 2018-05-12T06:35:30.580 回答