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; }
/// <summary> /// Set the Activity instane with injected instance. /// </summary> /// <param name="injectedServiceActivity">injected instance</param> public ServiceActivityClient(IServiceActivity injectedServiceActivity) { _serviceActivity = injectedServiceActivity; }