Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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
C# 在启动wsdl时是否应该实例化WCF服务?_C#_.net_Wcf - Fatal编程技术网

C# 在启动wsdl时是否应该实例化WCF服务?

C# 在启动wsdl时是否应该实例化WCF服务?,c#,.net,wcf,C#,.net,Wcf,我正在将.NET 4.0 IIS托管的WCF服务升级到VS15和.NET 4.6。我注意到当我导航到时,我的服务在4.6下崩溃,因为OperationContext.Current为null。经过一点调试后,我注意到在我的.NET4.0解决方案下,当通过浏览器导航到该服务以提取wsdl时,该服务实际上没有实例化,因此该代码永远不会命中。在4.6中,服务似乎是实例化的。显而易见的解决方案是检查OperationContext.Current是否为null,我只是想知道我是否遗漏了更大的内容 因此,

我正在将.NET 4.0 IIS托管的WCF服务升级到VS15和.NET 4.6。我注意到当我导航到时,我的服务在4.6下崩溃,因为OperationContext.Current为null。经过一点调试后,我注意到在我的.NET4.0解决方案下,当通过浏览器导航到该服务以提取wsdl时,该服务实际上没有实例化,因此该代码永远不会命中。在4.6中,服务似乎是实例化的。显而易见的解决方案是检查OperationContext.Current是否为null,我只是想知道我是否遗漏了更大的内容


因此,简而言之,这两种行为是由于两个版本的框架之间的某些更改而导致的吗?

您能否分享有关该问题的更多详细信息?例如,某些复制代码、配置或如何/在何处使用OperationContext.Current。