我在创建带有参数的WCF服务实例时遇到问题。这种情况发生在服务调用内部,我无法创建第三方库COM对象(存在一些线程问题,只能在主线程中创建此对象)。结果,我只想在服务函数中维护一个要创建的对象列表,然后让主线程执行实际的对象创建工作。
但是我不清楚如何将列表简单地传递给服务实例的构造函数。据WCF所知,我认为服务实例是由框架本身创建的,并且在构造函数中没有任何参数。那么,将该列表从主线程传递到服务实例的最简单方法是什么?谢谢!
最佳答案
尝试玩:
System.ServiceModel.ServiceHost
System.ServiceModel.Activation.ServiceHostFactory
ServiceBehavior.InstanceContextMode
:InstanceContextMode.Single
等public class Service : IService
{
private AnotherClass _a = new AnotherClass(); // maybe static?
}
它将在默认构造函数调用之前实例化,或者如果您没有默认的
关于.net - 带参数的WCF服务实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945271/