Ejemplo n.º 1
0
        /// <summary>
        /// Optional override to create listeners (e.g., HTTP, Service Remoting, WCF, etc.) for this service replica to handle client or user requests.
        /// </summary>
        /// <remarks>
        /// For more information on service communication, see https://aka.ms/servicefabricservicecommunication
        /// </remarks>
        /// <returns>A collection of listeners.</returns>
        protected override IEnumerable <ServiceReplicaListener> CreateServiceReplicaListeners()
        {
            var mapper = CreateMapper();

            var bus                    = CreateBus(Context);
            var bus_sso2mdm            = CreateBus_Sso2mdm(Context);
            var minioOption            = GetMiniOption(Context);
            var userDataStorageService = new MinioUserDataStorageService(minioOption);

            return(new[]
            {
                new ServiceReplicaListener((c) =>
                                           new FabricTransportServiceRemotingListener(c, new UserAppService(Context, StateManager, new List <IBusControl>()
                {
                    bus, bus_sso2mdm
                }, mapper))
                                           , ListenerName_UserAppService),
                new ServiceReplicaListener((c) =>
                                           new FabricTransportServiceRemotingListener(c, new UserDataAppService(Context, new UserDomainService(StateManager, Context), mapper, userDataStorageService))
                                           , ListenerName_UserDataAppService),
                new ServiceReplicaListener((c) =>
                                           new FabricTransportServiceRemotingListener(c, new AdOperationAppService(Context, StateManager, mapper))
                                           , ListenerName_AdOperationAppService)
            });
        }
Ejemplo n.º 2
0
 public async Task SaveUserDataAsyncTest_ThrowException()
 {
     MinioOption option  = null;
     var         stream  = new MemoryStream(Encoding.UTF8.GetBytes("测试数据"));
     var         service = new MinioUserDataStorageService(option);
     await service.SaveUserDataAsync(new UserDataFileDto()
     {
         PartitionId = "111",
         Timestamp   = "sss"
     }, stream);
 }