コード例 #1
0
ファイル: RemoteAPIService.cs プロジェクト: zhouweiaccp/sones
        public void Start(IDictionary <string, object> myStartParameter = null)
        {
            try
            {
                if (_RPCServer != null && _RPCServer.IsRunning)
                {
                    _RPCServer.StopServiceHost();
                }

                _IsSecure = false;
                if (myStartParameter != null && myStartParameter.ContainsKey("IsSecure"))
                {
                    _IsSecure = (Boolean)Convert.ChangeType(myStartParameter["IsSecure"], typeof(Boolean));
                }

                String UriPattern = "rpc";
                if (myStartParameter != null && myStartParameter.ContainsKey("URI"))
                {
                    UriPattern = (String)Convert.ChangeType(myStartParameter["URI"], typeof(String));
                }

                IPAddress Address = IPAddress.Any;
                if (myStartParameter != null && myStartParameter.ContainsKey("IPAddress"))
                {
                    Address = (IPAddress)Convert.ChangeType(myStartParameter["IPAddress"], typeof(IPAddress));
                }

                ushort Port = 9970;
                if (myStartParameter != null && myStartParameter.ContainsKey("Port"))
                {
                    Port = (ushort)Convert.ChangeType(myStartParameter["Port"], typeof(ushort));
                }

                bool UseStreaming = false;
                if (myStartParameter != null && myStartParameter.ContainsKey("UseStreaming"))
                {
                    UseStreaming = (bool)Convert.ChangeType(myStartParameter["UseStreaming"], typeof(bool));
                }

                _RunningTime.Start();
                _RPCServer = new sonesRPCServer(_GraphDS, Address, Port, UriPattern, _IsSecure, UseStreaming);
                _RPCServer.StartServiceHost();
                _description = "   * RemoteAPI Service is started at " + _RPCServer.URI + Environment.NewLine +
                               "      * web service definition can be found at " + Environment.NewLine +
                               "        " + _RPCServer.MexUri + "/wsdl" + Environment.NewLine +
                               "      * default username and passwort: test / test ";
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
コード例 #2
0
        public void Start(IDictionary<string, object> myStartParameter = null)
        {
            try
            {
                if (_RPCServer != null && _RPCServer.IsRunning)
                    _RPCServer.StopServiceHost();

                _IsSecure = false;
                if (myStartParameter != null && myStartParameter.ContainsKey("IsSecure"))
                    _IsSecure = (Boolean)Convert.ChangeType(myStartParameter["IsSecure"], typeof(Boolean));

                String UriPattern = "rpc";
                if (myStartParameter != null && myStartParameter.ContainsKey("URI"))
                    UriPattern = (String)Convert.ChangeType(myStartParameter["URI"], typeof(String));

                IPAddress Address = IPAddress.Any;
                if (myStartParameter != null && myStartParameter.ContainsKey("IPAddress"))
                    Address = (IPAddress)Convert.ChangeType(myStartParameter["IPAddress"], typeof(IPAddress));

                ushort Port = 9970;
                if (myStartParameter != null && myStartParameter.ContainsKey("Port"))
                    Port = (ushort)Convert.ChangeType(myStartParameter["Port"], typeof(ushort));

                _RunningTime.Start();
                _RPCServer = new sonesRPCServer(_GraphDS, Address, Port, UriPattern, _IsSecure);
                _RPCServer.StartServiceHost();
                _description = "   * RemoteAPI Service is started at http://" + Address + ":" + Port + Environment.NewLine +
                               "      * web service definition can be found at " + Environment.NewLine +
                               "        http://" + Address + ":" + Port + "/wsdl" + Environment.NewLine +
                               "      * default username and passwort: test / test ";
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }