【发布时间】:2010-10-31 00:08:24
【问题描述】:
如何在 IIS 中托管多个服务合同。例如,我的项目中有 3 个不同的服务合同,并在三个不同的类中实施。首先,我使用 SVC 文件在 IIS 中托管服务合同,现在我想在同一服务中托管另一个服务。可能吗?
或
如何在单个服务(svc 文件)中公开多个服务合同,是否可能?请给我一些关于此解决方案的输入。
【问题讨论】:
标签: wcf
如何在 IIS 中托管多个服务合同。例如,我的项目中有 3 个不同的服务合同,并在三个不同的类中实施。首先,我使用 SVC 文件在 IIS 中托管服务合同,现在我想在同一服务中托管另一个服务。可能吗?
或
如何在单个服务(svc 文件)中公开多个服务合同,是否可能?请给我一些关于此解决方案的输入。
【问题讨论】:
标签: wcf
是的。您的 .svc 文件指的是服务类。这个类可以实现多个服务契约,只需列出它们。简例:
[ServiceContract]
public interface ICalculator // ...
[ServiceContract]
public interface IHelloWorld // ...
public MyMultiContractService : ICalculator, IHelloWorld // ...
<%@ServiceHost language=c# Debug="true" Service="MyMultiContractService"%>
【讨论】:
如果您还不知道,这里有一个关于 WCF 的精彩截屏视频系列。
http://msdn.microsoft.com/en-us/netframework/wcf-screencasts.aspx
【讨论】: