WCF:在VS2010中自动从调试到发布版本禁用MEX?
我有一段代码,当安装了我们产品的发布版本时,它会自动解除故障信息流向客户端的功能。我想知道是否有一个聪明的方法,我们也可以禁用MEX元数据在我们的发布版本中可用。下面是我为自动禁用故障信息所做的工作,我在以下链接中找到了这些信息:WCF:在VS2010中自动从调试到发布版本禁用MEX?,wcf,mex,mex-bindings,Wcf,Mex,Mex Bindings,我有一段代码,当安装了我们产品的发布版本时,它会自动解除故障信息流向客户端的功能。我想知道是否有一个聪明的方法,我们也可以禁用MEX元数据在我们的发布版本中可用。下面是我为自动禁用故障信息所做的工作,我在以下链接中找到了这些信息: 您应该在代码中添加mex端点,然后将其编译掉如果您使用配置文件配置WCF服务,那么您可以有两个单独的配置—一个用于调试,一个用于在没有mex端点的情况下发布。Ahhh。。。我喜欢你的两个想法,但这一个非常吸引人,因为我可以使用条件编译,不必维护两个配置文件。这就是路!
您应该在代码中添加mex端点,然后将其编译掉如果您使用配置文件配置WCF服务,那么您可以有两个单独的配置—一个用于调试,一个用于在没有mex端点的情况下发布。Ahhh。。。我喜欢你的两个想法,但这一个非常吸引人,因为我可以使用条件编译,不必维护两个配置文件。这就是路!谢谢马克和普里特的帮助!:)——迈克
// Enables exceptions to flow to clients when built for debugging;
// Otherwise, no details go to client.
public static class DebugHelper
{
public const bool IncludeExceptionDetailInFaults =
#if DEBUG
true;
#else
false;
#endif
}
// This service is singleton. If other calls arrive while one is in progress,
// they are queued.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Single,
IncludeExceptionDetailInFaults = DebugHelper.IncludeExceptionDetailInFaults)]
public class OurService : IOurService