עבור לתוכן
Magic DevHub
guyd

קריאה ל COM מ EDEVELOPER 94

Recommended Posts

מצורף קוד נסיון ב  C#

אני מגדיר משתנה OLE

ומבצע "בצע COM" למשתנה הזה

אבל לא קורה כלום

 

namespace MU
{
    using System;
    using System.EnterpriseServices;
    using System.IO;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Windows.Forms;
    using Pervasive.Data.SqlClient;

    /// <summary>
    /// Defines the interface for IMidaUtil
    /// </summary>
    InterfaceTypeAttribute(ComInterfaceType.InterfaceIsDual)
    public interface IMidaUtil
    {
        /// <summary>
        /// SetWord method
        /// </summary>
        void SetWord();

        /// <summary>
        /// SetWords method
        /// </summary>
        /// <param name="name">Name for string</param>
        void SetWords(String name);

        String Test();
    }

    /// <summary>
    /// Defines the class MidaUtil
    /// </summary>
    ProgId("COM+ MidaUtil")
    /// Add content to hosting COM+ App's description field
    Description("COM+ MidaUtil")
    /// Configure component's Transaction Option
    Transaction(TransactionOption.Required)
    /// Configure component's object pooling
    ObjectPooling(MinPoolSize = 5, MaxPoolSize = 10, CreationTimeout = 20)
    /// Specify COM+ Context Attributes
    MustRunInClientContext(false)
    /// Enable event tracking
    EventTrackingEnabled(true)
    /// Enable JITA for the component
    JustInTimeActivation(true)
    /// Enable Construction String Support for the component
    ConstructionEnabled(Enabled = true, Default = "MidaUtil")
    /// Configure activity-based Synchronization for the component
    Synchronization(SynchronizationOption.Required)
    /// Indicate the type of class interface that will be generated for this class
    ClassInterface(ClassInterfaceType.AutoDual)
    //Transaction(TransactionOption.RequiresNew)
    public class MidaUtil : ServicedComponent, IMidaUtil
    {
        /// <summary>
        /// Initializes A new instance of the MidaUtil class.
        /// </summary>
        public MidaUtil()
        {
        }

        AutoComplete(true)
        public String Test()
        {
            return "Com test string";
        }

        /// <summary>
        /// SetWord method
        /// </summary>
        AutoComplete(true)
        public void SetWord()
        {
            MessageBox.Show("Hello, this is com+ test word.");
        }

        /// <summary>
        /// SetWords method
        /// </summary>
        /// <param name="name">Name for string</param>
        AutoComplete(true)
        public void SetWords(String name)
        {
            MessageBox.Show("Hello " + name + " this is com+ test word.");
        }

    }
}

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×