using System;
using System.EnterpriseServices; // Namespace necessary for creating COM+ application
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: ApplicationName("COMPlusSamplesLib")]
[assembly: ApplicationActivation(ActivationOption.Library)]
//[assembly: AssemblyKeyFile("..\\..\\keyfile.snk")]
namespace dotCNetwork.dbClass
{
/// <summary>
/// Summary description for Class1.
/// </summary>
[ConstructionEnabled(Default="server=localhost;uid=sa;pwd=;initial catalog=pubs")]
//[ EventTrackingEnabled ]
[ObjectPooling(MinPoolSize=2,MaxPoolSize=50)]
[ Transaction(TransactionOption.Required) ]
[ Synchronization(SynchronizationOption.Required) ]
[ JustInTimeActivation(true) ]
[Guid("569A14C1-5DAD-4c8f-BB48-89DDD89FAD7A")]
public class Author : ServicedComponent
{
private const string CONNSTRING="server=localhost;uid=sa;pwd=;initial catalog=pub";
private string ConnString ;
public Author()
{
//
// TODO: Add constructor logic here
//
}
//JIT/Pooling
protected override void Activate()
{}
// JIT/Pooling
protected override void Deactivate()
{}
//JIT/Pooling
protected override bool CanBePooled()
{ return true ; }
//Construct String
protected override void Construct( string s )
{
if( s.Length== 0 || s == null)
{
ConnString = CONNSTRING;
}
ConnString = s ;
}
//my Function
public bool alive()
{
try
{
// Commit the transaction
ContextUtil.SetComplete();
return true ;
}
catch(Exception e)
{
ContextUtil.SetAbort();
return false ;
}
}
[AutoComplete]
public string GetConnectionStr()
{
return ConnString;
}
}
}
|