此问题与此处发布的问题有关:
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目录中。奇怪的是,它仍然不起作用:(
答案 0 :(得分:2)
如果您想使用intellisense扩展visual studio xml编辑器,请查看以下文章:
http://blogs.msdn.com/astebner/archive/2005/12/07/501466.aspx