Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WCF中的WCF依赖项注入中需要帮助_Wcf_Dependency Injection - Fatal编程技术网

在WCF中的WCF依赖项注入中需要帮助

在WCF中的WCF依赖项注入中需要帮助,wcf,dependency-injection,Wcf,Dependency Injection,嗨,我也计划创建一个广播服务,将广播紧急消息给用户。信息可以通过电子邮件发送 邮寄 信息 短信 我创建了一个接口 public interface IBroadCastingMessage { [OperationContract] [WebGet(ResponseFormat = WebMessageFormat.Xml)] bool BroadCastMessage(); string MessageBody { get; s

嗨,我也计划创建一个广播服务,将广播紧急消息给用户。信息可以通过电子邮件发送

  • 邮寄
  • 信息
  • 短信
  • 我创建了一个接口

      public interface IBroadCastingMessage
         {
          [OperationContract]
          [WebGet(ResponseFormat = WebMessageFormat.Xml)]
          bool BroadCastMessage();
    
           string MessageBody { get; set; }
        }
    
    还有两个班,一个是短信班,一个是邮件班

    public class clsSendMail : IBroadCastingMessage
    public class clsSendSMS: IBroadCastingMessage
    
    并在这两个类中实现广播消息

    现在,我如何在WCF中借助DI模式调用这些方法,在WCF中,用户将传递对象,在运行时,我们将决定是否需要通过sms或邮件发送消息


    这是我的服务但我对它有意见

     public class BroadCastingMessage : IserviceInfo
    {
      public void IntializeService(IBroadCastingMessage obj)
        {
            obj.BroadCastMessage();
        }
    }
    
    }


    有人能告诉我实现这一目标的正确方法吗?

    “但我对此有异议”。您想描述一下问题是什么吗?您可能需要一个自定义服务行为,以便在使用适当的
    IBroadCastingMessage
    实现实例化服务对象实例之前构建对象图。史蒂文:我不知道这是不是实现DI的正确方法?其次,客户端将如何使用此服务,您应该使用DI容器,如Autofac。