Beispiel #1
0
        public static OmnitureWebServicePortTypeClient GetClient(string username, string secret, string endpoint)
        {
            var httpsTransportBindingElement = new HttpsTransportBindingElement
            {
                UseDefaultWebProxy     = false,
                MaxReceivedMessageSize = 2147483647
            };

            var transportSecurityBindingElement = new TransportSecurityBindingElement();

            transportSecurityBindingElement.EndpointSupportingTokenParameters.SignedEncrypted.Add(new SecurityTokenParameters());
            transportSecurityBindingElement.IncludeTimestamp = false;

            var customTextMessageBindingElement = new CustomTextMessageBindingElement {
                MessageVersion = MessageVersion.Soap11
            };

            var bindingElements = new List <BindingElement>
            {
                transportSecurityBindingElement,
                customTextMessageBindingElement,
                httpsTransportBindingElement
            };

            Binding customBinding    = new CustomBinding(bindingElements.ToArray());
            var     endpointAddress  = new EndpointAddress(endpoint);
            var     clientCredential = new ClientCredentials(new Info(username, secret));

            var omnitureWebServicePortTypeClient = new OmnitureWebServicePortTypeClient(customBinding, endpointAddress);

            omnitureWebServicePortTypeClient.Endpoint.Behaviors.Remove(typeof(System.ServiceModel.Description.ClientCredentials));
            omnitureWebServicePortTypeClient.Endpoint.Behaviors.Add(clientCredential);

            return(omnitureWebServicePortTypeClient);
        }
Beispiel #2
0
        public static OmnitureWebServicePortTypeClient GetClient( string username, string secret, string endpoint )
        {
            var httpsTransportBindingElement = new HttpsTransportBindingElement
                                                   {
                                                       UseDefaultWebProxy = false,
                                                       MaxReceivedMessageSize = 2147483647
                                                   };

            var transportSecurityBindingElement = new TransportSecurityBindingElement();
            transportSecurityBindingElement.EndpointSupportingTokenParameters.SignedEncrypted.Add( new SecurityTokenParameters() );
            transportSecurityBindingElement.IncludeTimestamp = false;

            var customTextMessageBindingElement = new CustomTextMessageBindingElement { MessageVersion = MessageVersion.Soap11 };

            var bindingElements = new List<BindingElement>
                                  {
                                      transportSecurityBindingElement,
                                      customTextMessageBindingElement,
                                      httpsTransportBindingElement
                                  };

            Binding customBinding = new CustomBinding( bindingElements.ToArray() );
            var endpointAddress = new EndpointAddress( endpoint );
            var clientCredential = new ClientCredentials( new Info( username, secret ) );

            var omnitureWebServicePortTypeClient = new OmnitureWebServicePortTypeClient( customBinding, endpointAddress );
            omnitureWebServicePortTypeClient.Endpoint.Behaviors.Remove( typeof( System.ServiceModel.Description.ClientCredentials ) );
            omnitureWebServicePortTypeClient.Endpoint.Behaviors.Add( clientCredential );

            return omnitureWebServicePortTypeClient;
        }