示例#1
0
 public IKittyCatService GetService(long kittyId)
 {
     return(RemotingExtensions.CreateActor <IKittyCatService>(
                ServiceAddress.KittyService, new ActorId(kittyId),
                _thumbprint, RemotingExtensions.Certificates.ServiceThumbprint, RemotingExtensions.Certificates.ServiceCommonName
                ));
 }
示例#2
0
 public static TInterface CreateSecuredActorProxy <TInterface>(Uri serviceUri, ActorId actorId)
     where TInterface : IActor
 {
     return(RemotingExtensions.CreateActor <TInterface>(
                serviceUri, actorId
                // , RemotingExtensions.Certificates.WebsiteThumbprint, RemotingExtensions.Certificates.ServiceThumbprint, RemotingExtensions.Certificates.ServiceCommonName
                ));
 }
示例#3
0
 private static TInterface CreateSecuredStatefulServiceProxy <TInterface>(string serviceName, ServicePartitionKey servicePartition)
     where TInterface : Microsoft.ServiceFabric.Services.Remoting.IService
 {
     return(RemotingExtensions.CreateSecuredStatefulServiceProxy <TInterface>(
                serviceName, servicePartition,
                RemotingExtensions.Certificates.WebsiteThumbprint, RemotingExtensions.Certificates.ServiceThumbprint, RemotingExtensions.Certificates.ServiceCommonName
                ));
 }
        /// <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 listenerSettings = new FabricTransportRemotingListenerSettings
            {
                MaxMessageSize      = 10000000,
                SecurityCredentials = RemotingExtensions.GetSecurityCredentials(
                    RemotingExtensions.Certificates.ServiceThumbprint,
                    RemotingExtensions.Certificates.WebsiteThumbprint,
                    RemotingExtensions.Certificates.WebsiteCommonName
                    )
            };

            return(new[] {
                new ServiceReplicaListener(context => new FabricTransportServiceRemotingListener(context, this, listenerSettings))
            });
        }