- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以强制 WcfSvcHost(当我执行 F5 或在解决方案中调试另一个项目时自动执行)使用自定义 ustom 服务?
我的自定义服务主机在我的 asp.net 主机容器中运行良好,方法是使用一个服务工厂,该服务工厂又调用自定义服务基础。
但是当 WcfSvcHost 执行时,它并没有使用我的自定义 ustom 服务。
这可能吗?
如果不能,我有什么选择?我想我必须取消选中“在另一个解决方案中调试项目时启动 WCF 服务主机”,它位于应用程序属性的 WCF 选项中,但我必须创建一个控制台主机容器?
每次调试其他内容时,我都无法让控制台主机容器自动执行?
我在应用程序属性的 DEBUG 下注意到了这一点(也许我可以使用类似的东西来强制加载自定义服务主机)
/client:"WcfTestClient.exe"
问题是我的自定义 ServiceHost 注入(inject)了一些 UNITY (IOC) 的东西,这里是重写的方法......所以它必须执行,否则它会失败。
protected override void InitializeRuntime()
{
Bootstrapper.ConfigureUnityContainer();
base.InitializeRuntime();
}
最佳答案
我正在为完全相同的目的尝试完全相同的事情 (;-)
我想我找到了一个解决方案,不再使用物理 .svc 文件(在 IIS 中托管时包含自定义主机工厂),而是将此信息移至 .config 文件:
<serviceHostingEnvironment aspNetCompatibilityEnabled="false">
<serviceActivations>
<add relativeAddress="~/Services/NaisTime/NaisTimeService.svc" service="Nais.Time.Services.NaisTime.NaisTimeService"
factory="Nais.Time.Services.NaisServiceHost.NaisServiceHostFactory, Nais.Time.Services" />
<add relativeAddress="~/Services/Northwind/NorthwindService.svc" service="Nais.Time.Services.Northwind.NorthwindService"
factory="Nais.Time.Services.NaisServiceHost.NaisServiceHostFactory, Nais.Time.Services" />
</serviceActivations>
</serviceHostingEnvironment>
它适用于 IIS,但在我的服务库项目的 app.config 文件中放置相同的条目不会使 SvcWcfHost 使用它。
我想我的 relativeAddress 不正确。
有人对此有任何经验吗?
kr,米歇尔·利斯蒙斯。
关于c# - 强制 WcfSvcHost.exe 使用我的自定义服务主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543327/
抱歉还有一个跨域问题。 我现在一整天都在与它抗争,快要沸腾了。 我有一个 Silverlight 应用程序项目 (SLApp1)、一个用于托管 Silverlight 的 Web 项目 (SLApp1
System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Re
是否可以强制 WcfSvcHost(当我执行 F5 或在解决方案中调试另一个项目时自动执行)使用自定义 ustom 服务? 我的自定义服务主机在我的 asp.net 主机容器中运行良好,方法是使用一个
我正在尝试编写我的第一个 WCF 项目。我创建了一个 WCF 库类型的项目。 在我正在工作的视频中,当按下 F5(启动调试器)时,WCF 测试客户端启动。 我必须对我的项目设置做什么才能启动 WcfT
当我尝试在 Visual Studio 2012 中运行 wcf 时,出现以下错误 Usage: WcfSvcHost.exe /service: /config: [/client:][/clien
在 Vista x64 上的 Visual Studio 2008 中创建 WCF 服务库在引用 x86 DLL 时很麻烦。调用 32 位 DLL 的服务需要具有 x86 平台目标才能在 64 位操作
使用 Visual Studio 2010,我编写了一个简单的 WCF 服务和一些我想对其运行的集成测试。我在代码中构建运行时测试的代理,而不是使用配置。 我的测试在调试中通过,但在运行时失败! 如果
我是一名优秀的程序员,十分优秀!