在Visual Studio中无法识别WCF行为扩展元素

时间:2008-10-31 17:16:46

标签: visual-studio-2008 wcf service behavior

此问题与此处发布的问题有关:

Why isn't my custom WCF behavior extension element type being found?

我正在使用MSDN上演示的自定义凭据的WCF行为扩展:

http://msdn.microsoft.com/en-us/library/ms730868.aspx

唯一的区别是我正在使用从SDK中的WCF自定义令牌示例创建的自定义令牌。这涉及创建CreditCard凭证。

完成所有代码后,我通过WCF配置GUI添加扩展。我知道它正在工作,因为它识别类型并将配置文件添加到扩展名。

      <extensions>
    <behaviorExtensions>
      <add name="creditCardServiceCredentials" type="CreditCard.CreditCardServiceCredentialsConfigHandler, CreditCard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      <add name="creditCardClientCredentials" type="CreditCard.CreditCardClientCredentialsConfigHandler, CreditCard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </behaviorExtensions>
  </extensions>

添加这些元素后,我可以使用WCF配置GUI将自定义行为添加到服务行为元素或端点行为元素。我没有看到属性,但它确实显示了类型本身,因为它是ServiceCredentials或ClientCredentials类型。

但是,当我使用编辑器本身时,它不会出现在intellisense中或作为公认的元素。

我正在引用包含信用卡凭据配置处理程序的项目;所以DLL在服务的bin \ Debug目录中。奇怪的是,它仍然不起作用:(

1 个答案:

答案 0 :(得分:2)

如果您想使用intellisense扩展visual studio xml编辑器,请查看以下文章:

http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx