Explicitly calling a service constructor when hosting a WCF web service on IIS

前端 未结 3 588
迷失自我
迷失自我 2021-01-06 10:19

I want to host a WCF service of mine on Microsoft IIS (IIS hosting).

To do this, I created my service:

// The service
public class MyService : IMySer         


        
3条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-06 10:42

    You must write several custom classes to support creating service with parameters:

    • Custom class implementing IInstanceProvider. This class will be responsible for creating your service instance with your non default constructor.
    • Custom class implementing IServiceBehavior. This class will be responsible for adding custom instance provider into endpoint dispatcher.
    • Custom ServiceHost which will apply your behavior.
    • Custom ServiceHostFactory which will instantiate your custom service host. You will reference this factory from .svc file.

    This is generally the same as building support for dependency injection. You can check for example this article.

提交回复
热议问题