2008-10-31 49 views
2

不认识到这一点的问题是有关张贴在这里的问题是:WCF行为扩展元素在Visual Studio

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目录中。这是奇怪的是,它仍然无法正常工作,虽然:(

回答