spring.net and WCF Rest Service



我正在使用VS2010 .net 4.0和Rest服务模板构建WCF Rest服务。我想介绍spring.net - IoC,但是当InstanceContextMode.Single设置时,我无法初始化spring。对于所有其他设置,我可以使用IInstanceProvider接口并引入自定义行为。

我的问题是:

是否有其他方法可以初始化spring ?

抱歉,我刚刚看到主响应中的评论

如果您唯一的问题是引用的名称,您可以创建自己的并修复引用参数,或者添加一个字典,在xml配置中设置一些别名,并根据该别名进行查找。


据我所知,你不能使用Spring时,InstanceContextMode是单一的;来自文档:

而与WCF"本地"集成似乎是最自然的有一个"gotya"需要进一步调查看看是否有一个可接受的解决方案,以便这种方法是可行的。问题是,如果将服务配置为单例,例如使用[ServiceBehavior (InstanceContextMode = InstanceContextMode.Single)]IInstanceProvider的调用被短路了。

文档建议如下:

一个不太吸引人的解决方法是使用PerCall实例化模式,但是设置将Spring配置中的singleton属性设置为true,这样总是返回相同的实例。

更多信息在这里:http://www.springframework.net/docs/1.2.0-M1/reference/html/wcf.html

最新更新