首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF集成工具和自托管服务

WCF集成工具和自托管服务
EN

Stack Overflow用户
提问于 2010-03-25 04:34:10
回答 2查看 3.7K关注 0票数 3

我自托管了几个服务,在这些服务中我注册了服务:

代码语言:javascript
复制
host = new ServiceHost(typeof(MyService));
host.Open();

在幕后,wcf通过默认构造函数实例化我的服务。

当我自托管时,是否可以使用Castle Windsor的WCF集成工具让WCF调用Windsor来创建服务?

该示例显示了IIS托管服务,其中MyService.svc文件的第1行如下所示:

代码语言:javascript
复制
<%@ServiceHost language=c# Debug="true" 
     Service="Microsoft.ServiceModel.Samples.CalculatorService" 
     Factory=WindsorServiceHostFactory%>

其中wcf大概使用工厂来实例化服务实例。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-25 05:11:54

这可能会有所帮助:

How to host a WCF service that uses Castle Windsor in a Windows Service

但如果不是,我建议你尝试在the castle user forum上询问。

票数 4
EN

Stack Overflow用户

发布于 2014-10-06 20:09:49

在Castle 3.0中,实现这一点的方法如下:

代码语言:javascript
复制
// setup IoC, including registering the WcfFacility from Castle.WcfIntegrationFacility
container.AddFacility<WcfFacility>();
// and all other registrations you need

然后,假设您的app.config中有必要的详细信息,或者可以使用默认值:

代码语言:javascript
复制
// T is an interface with a backing service implementation registered in your IoC
public static ServiceHostBase StartHostService<T>(string serviceUrl)
{
    var assemblyQualifiedName = typeof(T).AssemblyQualifiedName;
    var serviceHost = new DefaultServiceHostFactory()
        .CreateServiceHost(assemblyQualifiedName, new[] { new Uri(serviceUrl) });
    serviceHost.Open();

    return serviceHost;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2511185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档