Wcf 在Web设备中使用structuremap,如何注册类型?

Wcf 在Web设备中使用structuremap,如何注册类型?,wcf,web-services,structuremap,Wcf,Web Services,Structuremap,我有一个WCF服务,需要在structuremap中注册我的接口和类,在常规asp.net应用程序中,我会在application Startup的global.cs中注册,因为这是在调用之前调用的,但是我在Web服务中在哪里初始化我的structuremap?您有多个选项: 将Structuremap代码放入在首次访问时初始化的静态变量中 使用自定义ServiceHostFactory,在创建ServiceHost之前初始化库 创建一个自定义的WCF ServiceBehavior来进行初始

我有一个WCF服务,需要在structuremap中注册我的接口和类,在常规asp.net应用程序中,我会在application Startup的global.cs中注册,因为这是在调用之前调用的,但是我在Web服务中在哪里初始化我的structuremap?

您有多个选项:

  • 将Structuremap代码放入在首次访问时初始化的静态变量中
  • 使用自定义ServiceHostFactory,在创建ServiceHost之前初始化库
  • 创建一个自定义的WCF ServiceBehavior来进行初始化,并将其应用于ServiceLibrary内的所有相关服务

以下是一个示例项目