Ejemplo n.º 1
0
 public ActivityController(
     IServiceActivity serviceActivity,
     IServiceGroupActivity serviceGroupActivity,
     IActivityMapper activityMapper,
     IUrlHelper urlHelper)
 {
     this.serviceActivity      = serviceActivity;
     this.serviceGroupActivity = serviceGroupActivity;
     this.activityMapper       = activityMapper;
     this.urlHelper            = urlHelper;
 }
        public void Initialize(InstanceContext instanceContext, Message message)
        {
            object pIUnknown = null;

            pIUnknown = this.SetupServiceConfig(instanceContext, message);
            IServiceActivity activity             = (IServiceActivity)System.ServiceModel.ComIntegration.SafeNativeMethods.CoCreateActivity(pIUnknown, IID_IServiceActivity);
            bool             postSynchronous      = this.info.ThreadingModel == ThreadingModel.MTA;
            ComPlusSynchronizationContext context = new ComPlusSynchronizationContext(activity, postSynchronous);

            instanceContext.SynchronizationContext = context;
            instanceContext.Closing += new EventHandler(this.OnInstanceContextClosing);
            Marshal.ReleaseComObject(pIUnknown);
        }
 public ComPlusSynchronizationContext(IServiceActivity activity,
                                      bool postSynchronous)
 {
     this.activity = activity;
     this.postSynchronous = postSynchronous;
 }
 public ComPlusSynchronizationContext(IServiceActivity activity, bool postSynchronous)
 {
     this.activity        = activity;
     this.postSynchronous = postSynchronous;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Set the Activity instane with injected instance.
 /// </summary>
 /// <param name="injectedServiceActivity">injected instance</param>
 public ServiceActivityClient(IServiceActivity injectedServiceActivity)
 {
     _serviceActivity = injectedServiceActivity;
 }