.net - 带参数的WCF服务实例

标签 .net multithreading wcf

我在创建带有参数的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/

    相关文章:

    c# - 通用 .NET 类中的 public static (const)

    c# - IIS应用程序池回收和 native 程序集

    c# - 如何获取颁发者证书的指纹或公钥?

    java - 多集群环境(weblogic集群)上的同步块(synchronized block)

    c# - 使用 iOS 客户端应用程序和 C# 服务器进行长轮询

    wcf - 请求/响应消息传递模式 - Azure 服务总线

    java - 如何在 .NET 中解压缩使用 java.util.zip.Deflater 缩小的流?

    ios - [managedObjectContext reset] 时核心数据崩溃;

    c# - 用于加速电子邮件发送应用程序的多线程

    wcf - 在单个端口上托管多个 TCP WCF 服务端点