Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF:在VS2010中自动从调试到发布版本禁用MEX?_Wcf_Mex_Mex Bindings - Fatal编程技术网

WCF:在VS2010中自动从调试到发布版本禁用MEX?

WCF:在VS2010中自动从调试到发布版本禁用MEX?,wcf,mex,mex-bindings,Wcf,Mex,Mex Bindings,我有一段代码,当安装了我们产品的发布版本时,它会自动解除故障信息流向客户端的功能。我想知道是否有一个聪明的方法,我们也可以禁用MEX元数据在我们的发布版本中可用。下面是我为自动禁用故障信息所做的工作,我在以下链接中找到了这些信息: 您应该在代码中添加mex端点,然后将其编译掉如果您使用配置文件配置WCF服务,那么您可以有两个单独的配置—一个用于调试,一个用于在没有mex端点的情况下发布。Ahhh。。。我喜欢你的两个想法,但这一个非常吸引人,因为我可以使用条件编译,不必维护两个配置文件。这就是路!

我有一段代码,当安装了我们产品的发布版本时,它会自动解除故障信息流向客户端的功能。我想知道是否有一个聪明的方法,我们也可以禁用MEX元数据在我们的发布版本中可用。下面是我为自动禁用故障信息所做的工作,我在以下链接中找到了这些信息:


您应该在代码中添加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