And*_*dry 4 .net c# iis wcf web-services
我想在Microsoft IIS(IIS主机)上托管我的WCF服务.
为此,我创建了我的服务:
// The service
public class MyService : IMyService {
// Ctors
public MyService() {
// Def ctor: I don't want to call it
}
public MyService(...) : this() {
// Parametric ctor, I want to call it!
}
...
}
// The contract
[ServiceContract]
public interface IMyService {
...
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个svc文件(一种为我的服务提供基地址的好方法):
<@ServiceHost Service="MyService" @>
Run Code Online (Sandbox Code Playgroud)
但是这样做,当托管我的服务(只是在IIS中创建指向我的应用程序所在的文件夹的虚拟目录,通常是项目目录)时,IIS将调用默认构造函数.
如何让IIS调用不同的构造函数?
PS:我知道可以指定一个HostServiceFactory.这是我应该在这里使用的吗?它让我回到工厂和主人.对于主机,我无法对主机传递的参数进行操作.但是,我该如何解决这个问题呢?
注意:我知道许多解决方案都基于控制反转(IoC)和几个IoC框架,如Unity,Castle Project和Spring.NET.但是我根本不会真正使用它们.可以WCF使这对自己?我不能接受WCF不能让程序员通过以适当的方式构建服务来托管服务......
| 归档时间: |
|
| 查看次数: |
2842 次 |
| 最近记录: |