具有工作流基础的企业库4.0在启动服务中抛出异常?

时间:2012-05-22 10:18:42

标签: enterprise-library workflow-foundation-4

我想使用wf4.0进行企业库验证。以下是我的配置。

<?xml version="1.0" encoding="utf-8" ?>
<configuration> 
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="Service1" behaviorConfiguration="PublishMetadata">
        <endpoint address=""
        binding="basicHttpBinding" contract="ITestService" behaviorConfiguration="Validation"/>       
      </service>      
      </services>

    <behaviors>
      <endpointBehaviors>
        <behavior name="Validation">
          <validation enabled="true"/>
        </behavior>
      </endpointBehaviors>

      <serviceBehaviors>
        <behavior name="PublishMetadata">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <extensions>
      <behaviorExtensions>
        <add name="validation"
             type="Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF.ValidationElement, Microsoft.Practices.EnterpriseLibrary.Validation.Integration.WCF, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" />
      </behaviorExtensions>
    </extensions>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

当我尝试在网络浏览器中浏览服务时抛出异常。 例外: -

'/'应用程序中的服务器错误。

值不能为空。 参数名称:operation.SyncMethod 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentNullException:值不能为null。 参数名称:operation.SyncMethod

1 个答案:

答案 0 :(得分:0)

我们知道WF服务是一种WCf异步服务。企业库不支持异步服务。 一位专家建议在企业库中进行一些更新,但也不能使用工作流服务。 要查看完整讨论,请点击此链接。

http://entlib.codeplex.com/discussions/357087

感谢“randylevy”的支持与理解