本问题与下列问题有关:
Why isn't my custom WCF behavior extension element type being found?
我正在使用WCF行为扩展和MSDN上演示的自定义凭据,在这里:
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目录中。但奇怪的是,它仍然不起作用:( )
发布于 2008-11-03 20:54:21
如果您想用intellisense扩展visual编辑器,请查看本文:
http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx
https://stackoverflow.com/questions/254265
复制相似问题