我的所有wcf服务方法都有一些特殊参数,这些参数在自定义通道内处理,并且不会在服务方法参数列表中公开。这适用于json / xml端点,但我不知道如何在此设置中使用SOAP端点,因为生成的WSDL不包含不在服务调用参数列表中的字段。
有没有办法可以集中处理适用于所有服务方法(身份验证,语言环境和其他上下文信息)的特殊参数,并提供Just Works(tm)的SOAP端点?
手动编辑wsdl文件不是一种选择。
答案 0 :(得分:1)
提供实现IWsdlExportExtension的内容来修改生成的WSDL,以包含所需的额外信息。 (您的自定义渠道BindingElement可能是执行此操作的好地方。)