Пример #1
0
        /// <summary>
        /// Connect with default communication values. 
        /// </summary>
        /// <param name="address">Address of the server</param>
        /// <param name="security">Security information for the connection</param>
        /// <param name="connectRef">Returns reference id of the new connection</param>
        /// <returns>Returns status/error code</returns>
        public int ConnectEx(string address, com.EwsSecurity security, out string connectRef)
        {
            int status = (int)EwsStatus.OK;

            // Set default values for connection
            com.EwsBindingConfig config = new com.EwsBindingConfig()
            {
                MessageVersion = MessageVersion.Soap12,
                AllowCookies = true,
                AuthenticationScheme = AuthenticationSchemes.Anonymous,

                MaxBufferPoolSize = 524288,
                MaxBufferSize = 65536,
                MaxReceivedMessageSize = 65536,

                OpenTimeout = 10,
                ReceiveTimeout = 10,
                SendTimeout = 10,
                CloseTimeout = 10
            };

            // Call main connect method
            status = ConnectEx(address, security, config, out connectRef);

            return status;
        }
        /// <summary>
        /// Connect to StruxureWare Enterprise server 
        /// </summary>
        private void connectToServer()
        {
            try
            {
                // reference server
                string addr = ExperimentConstants.ip_address;
                Console.WriteLine("Connecting to server " + addr);

                // Set security to Digest
                com.EwsSecurity security = new com.EwsSecurity()
                {
                    AuthenticationScheme = AuthenticationSchemes.Digest,
                    Password = "******",
                    Username = "******"

                };

                // Set default values for connection
                com.EwsBindingConfig config = new com.EwsBindingConfig()
                {
                    MessageVersion = MessageVersion.Soap12,
                    AllowCookies = true,
                    AuthenticationScheme = AuthenticationSchemes.Digest,

                    MaxBufferPoolSize = 1000000,
                    MaxBufferSize = 1000000,
                    MaxReceivedMessageSize = 1000000,

                    OpenTimeout = 30,
                    ReceiveTimeout = 30,
                    SendTimeout = 30,
                    CloseTimeout = 30
                };

                Console.WriteLine("Connect to {0}:", addr);
                // connect to EWS server

                int status = _clientCom.ConnectEx(addr, security, config, out connectRef);

            }
            catch (Exception ex)
            {

                ReportException(ex);
            }
        }