Exemplo n.º 1
0
 public void ConfigureMessageSecurity(string serviceCert, StoreLocation location, StoreName storeName, bool useProviders, string applicationName)
 {
     if (serviceCert == String.Empty)
     {
         serviceCert = ServiceBusHelper.ExtractNamespace(Description.Endpoints[0].Address.Uri);
     }
     ConfigureMessageSecurity(location, storeName, X509FindType.FindBySubjectName, serviceCert, useProviders, applicationName);
 }
Exemplo n.º 2
0
 public void SetServiceCertificate(string serviceCert, StoreLocation location, StoreName storeName)
 {
     if (serviceCert == String.Empty)
     {
         serviceCert = ServiceBusHelper.ExtractNamespace(Endpoint.Address.Uri);
     }
     SetServiceCertificate(serviceCert, location, storeName, X509FindType.FindBySubjectName);
 }
Exemplo n.º 3
0
 public void ConfigureAnonymousMessageSecurity(string serviceCert, StoreLocation location, StoreName storeName)
 {
     if (String.IsNullOrWhiteSpace(serviceCert))
     {
         serviceCert = ServiceBusHelper.ExtractNamespace(Description.Endpoints[0].Address.Uri);
     }
     ConfigureAnonymousMessageSecurity(location, storeName, X509FindType.FindBySubjectName, serviceCert);
 }
Exemplo n.º 4
0
        void Initialize()
        {
            Debug.Assert(Endpoint.Address.Uri.Scheme == "sb");
            Debug.Assert(Endpoint.Binding is NetOnewayRelayBinding);

            string serviceNamespace = ServiceBusHelper.ExtractNamespace(Endpoint.Address.Uri);

            ResponseAddress = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace, "DiscoveryResponses/" + Guid.NewGuid());
        }
Exemplo n.º 5
0
 protected override T CreateChannel()
 {
     if (Endpoint.Address.Identity == null)
     {
         string           namespaceBaseAddress = ServiceBusHelper.ExtractNamespace(Endpoint.Address.Uri);
         Uri              address  = Endpoint.Address.Uri;
         EndpointIdentity identity = new DnsEndpointIdentity(namespaceBaseAddress);
         Endpoint.Address = new EndpointAddress(address, identity);
     }
     return(base.CreateChannel());
 }
Exemplo n.º 6
0
        void CommonConstruct(Uri[] bufferAddresses)
        {
            Debug.Assert(bufferAddresses != null);
            Debug.Assert(bufferAddresses.Length >= 1, "You must specify at least one buffer's address");

            m_BufferAddresses = bufferAddresses;

            string serviceNamespace = ServiceBusHelper.ExtractNamespace(m_BufferAddresses[0]);

            //Sanity check - should all use same service namespace
            foreach (Uri baseAddress in m_BufferAddresses)
            {
                Debug.Assert(serviceNamespace == ServiceBusHelper.ExtractNamespace(baseAddress));
                Debug.Assert(baseAddress.Scheme == "https");
            }

            m_Credential = new TransportClientEndpointBehavior();

            InitializeHost();
        }
Exemplo n.º 7
0
        public EventsHost(Type serviceType, string[] baseAddresses)
        {
            Hosts = new Dictionary <Type, Dictionary <string, ServiceBusHost> >();

            Debug.Assert(baseAddresses != null);
            Debug.Assert(baseAddresses.Length > 0);

            m_SericeType = serviceType;

            for (int index = 0; index < baseAddresses.Length; index++)
            {
                if (baseAddresses[index].EndsWith("/") == false)
                {
                    baseAddresses[index] += "/";
                }
            }
            BaseAddresses = baseAddresses;

            //Try to guess a certificate
            ConfigureAnonymousMessageSecurity(ServiceBusHelper.ExtractNamespace(new Uri(baseAddresses[0])));
        }