本文整理汇总了C#中Connection.Connect方法的典型用法代码示例。如果您正苦于以下问题:C# Connection.Connect方法的具体用法?C# Connection.Connect怎么用?C# Connection.Connect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Connection
的用法示例。
在下文中一共展示了Connection.Connect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: buttonSubmit_Click
private void buttonSubmit_Click(object sender, EventArgs e)
{
using (Connection conn = new Connection("myConn"))
{
conn.Connect(textBoxServer.Text);
conn.LogOn(textBoxUsername.Text, textBoxPassword.Text);
DBObject dbObj = null;
try
{
int id = Convert.ToInt32(textBoxID.Text);
dbObj = conn.GetObject(new ObjectId(id));
if (dbObj == null) throw new Exception("Invalid object ID.");
if (!dbObj.IsGroup) throw new Exception("Object is not a group.");
}
catch (FormatException ex)
{
MessageBox.Show("Enter a valid object ID.");
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
if (dbObj.ClassDefinition.Name == "CTemplateInstance") ProcessInstance(dbObj);
else if (dbObj.ClassDefinition.Name == "CTemplate") ProcessTemplate(dbObj);
conn.LogOff();
conn.Disconnect();
}
}
示例2: GetPooldConncetion
private Connection GetPooldConncetion()
{
Connection result = null;
lock ((idle as ICollection).SyncRoot)
{
if (idle.Count>0)
result = idle.Pop();
if (result!=null && (int)(DateTime.Now - result.LastUseTime).TotalSeconds > FDFSConfig.Connection_LifeTime)
{
foreach (Connection conn in idle)
{
conn.Close();
}
idle = new Stack<Connection>(maxConnection);
result = null;
}
}
lock ((inUse as ICollection).SyncRoot)
{
if (inUse.Count == maxConnection)
return null;
if (result == null)
{
result = new Connection();
result.Connect(endPoint);
result.Pool = this;
}
inUse.Add(result);
}
return result;
}
示例3: ImportFromSite
private void ImportFromSite()
{
err.Clear();
if (string.IsNullOrWhiteSpace(txtAccessPoint.Text))
{
err.SetError(txtAccessPoint, "主機位置不可空白");
return;
}
Connection connection = new Connection();
connection.EnableSecureTunnel= true;
try
{
connection.Connect(txtAccessPoint.Text, txtContract.Text, txtUserName.Text, txtPassword.Text);
}
catch (Exception ex)
{
err.SetError(txtAccessPoint, "主機連線失敗 : \n" + ex.Message);
return;
}
XmlHelper h = new XmlHelper();
h.AddElement(".","ApplicationName","shared");
Envelope env = new Envelope(h);
env = connection.SendRequest("Server.ExportApplication", env);
h = new XmlHelper(env.Body);
Console.WriteLine(h.XmlString);
this.Import(h.GetElement("."));
}
示例4: GetConnection
/// <summary>
/// 用Passport連線至AccessPoint,並傳回對應的連線資訊;並且會放到連線區中,之後可重覆使用。OK
/// </summary>
/// <param name="AccessPoint"></param>
/// <returns></returns>
public static Tuple<Connection, string> GetConnection(string AccessPoint, string ContractName)
{
if (mConnections == null)
mConnections = new Dictionary<string, Connection>();
if (mTimers == null)
mTimers = new List<Timer>();
if (mConnections.ContainsKey(AccessPoint))
return new Tuple<Connection, string>(mConnections[AccessPoint], string.Empty);
try
{
#region Connection一開始會用Passport連線,之後強制使用Session連線,並定期送Request確保Session不會過期
Connection vConnection = new Connection();
vConnection.EnableSession = true;
vConnection.Connect(AccessPoint, ContractName, FISCA.Authentication.DSAServices.AccessPoint, FISCA.Authentication.DSAServices.AccessPoint);
//Timer mTimer = new Timer(x =>
//{
// vConnection.SendRequest("DS.Base.Connect", new Envelope());
//}, null, 9000 * 60, 9000 * 60);
//mTimers.Add(mTimer);
mConnections.Add(AccessPoint, vConnection);
#endregion
return new Tuple<Connection, string>(vConnection, string.Empty);
}
catch (Exception ve)
{
return new Tuple<Connection, string>(null, "無法連線至『" + AccessPoint + "』主機" + System.Environment.NewLine + "訊息:『" + ve.Message + "』");
}
}
示例5: Right
public static void Right()
{
Connection connection = new Connection();
connection.ConnectionString = "DataSource=//MyMachine";
connection.Connect();
connection.Disconnect();
}
示例6: btnTest_Click
private void btnTest_Click(object sender, EventArgs e)
{
txtInfo.Text = string.Empty;
txtUserInfo.Text = string.Empty;
txtPassport.Text = string.Empty;
Connection con = new Connection();
con.EnableSession = false;
con.EnableSecureTunnel = true;
SecurityToken stt = null;
try
{
stt = this.GetSecurityToken();
con.Connect(MainForm.CurrentProject.DevSite.AccessPoint, _contract.Name, stt);
txtInfo.Text = "連線成功";
}
catch (Exception ex)
{
txtInfo.Text = "連線失敗 : \n" + ex.Message;
return;
}
try
{
Envelope env = con.SendRequest("DS.Base.Connect", new Envelope());
txtUserInfo.Text = env.Headers["UserInfo"];
xmlSyntaxLanguage1.FormatDocument(txtUserInfo.Document);
}
catch
{
}
}
示例7: Main
/** A simple test case. Invoke with a number of group names.
* Each member will cast the group name every second.
*/
public static void Main(string[] args)
{
int i;
ParseCmdLine (args);
conn = new Connection ();
conn.Connect();
// Create an initial set of endpoints
memb_a = new Member[nmembers];
for(i=0; i<nmembers; i++)
CreateEndpt (i);
// The main loop
while(true) {
// While there are pending messages --- read them
while (conn.Poll ()) {
Message msg = conn.Recv ();
HandleMsg(msg);
Console.Out.Flush();
}
// Sleep for a while
Thread.Sleep(sleep_timeout);
// Generate some random actions, one for each member.
for (i=0; i<nmembers; i++)
RandAction(i);
}
}
示例8: Main
static void Main(string[] args)
{
myList<byte> msgs;
string strmsg;
Connection cc = new Connection();
cc.Connect();
Connection sc = new Connection("chat.facebook.com");
sc.Connect();
while (true)
{
strmsg = "";
msgs = cc.GetMessages();
if ((msgs != null) && (msgs.Count > 0))
{
strmsg = ConvertMsgToString(msgs);
sc.Send(msgs);
}
msgs = sc.GetMessages();
if ((msgs != null) && (msgs.Count > 0))
{
strmsg = ConvertMsgToString(msgs);
cc.Send(msgs);
}
if (strmsg.Length > 0)
{
Console.WriteLine(strmsg);
}
if (strmsg.Contains("proceed xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\""))
{
cc.StartTls();
sc.StartTls();
}
}
}
示例9: TryConnect
internal Connection TryConnect()
{
Connection connection = new Connection();
connection.EnableSession = false;
connection.EnableSecureTunnel = true;
connection.Connect(AccessPoint, ContractName, User, Password);
return connection;
}
示例10: Register
public void Register(UserMOD userMOD)
{
using (_conn = new Connection<UserMOD>())
{
_conn.Connect("mongodb://localhost", "napegada", "user")
.Insert(userMOD);
}
}
示例11: GetByMail
public UserMOD GetByMail(string mail)
{
using (_conn = new Connection<UserMOD>())
{
return _conn.Connect("mongodb://localhost", "napegada", "user")
.FindOne(Query.EQ("Mail", mail));
}
}
示例12: GetById
public UserMOD GetById(ObjectId id)
{
using (_conn = new Connection<UserMOD>())
{
return _conn.Connect("mongodb://localhost", "napegada", "user")
.FindOne(Query.EQ("_id", id));
}
}
示例13: GetConnection
protected Connection GetConnection()
{
// Open database connection
string dsn = "Server=127.0.0.1;Port=3306;Initial Catalog=test;User Id=root;Password=;CharSet=utf8;Allow User Variables=True";
Connection db = new Connection();
db.Connect(dsn);
return db;
}
示例14: IsUser
public bool IsUser(UserMOD userMOD)
{
using (_conn = new Connection<UserMOD>())
{
return _conn.Connect("mongodb://localhost", "napegada", "user")
.AsQueryable<UserMOD>()
.Any(u => u.Mail.Equals(userMOD.Mail) && u.Password.Equals(userMOD.Password));
}
}
示例15: Update
public void Update(UserMOD userMOD, ObjectId id)
{
using (_conn = new Connection<UserMOD>())
{
_conn.Connect("mongodb://localhost", "napegada", "user")
.Update(Query<UserMOD>.EQ(u => u.Id, id), Update<UserMOD>.Set(u => u.NameFile, userMOD.NameFile)
.Set(u => u.Password, userMOD.Password)
.Set(u => u.Name, userMOD.Name));
}
}