[ServiceContract]
在我的情况下失踪了.
[ServiceContract]
在我的情况下失踪了.
@Garry(有点晚了,我知道)
如果ServiceContract属性定义了ConfigurationName,则它应该是端点中的值,而不是完全限定名称.我现在就像OP所描述的那样遇到了这个问题,这对我来说就是解决方案.希望这可以帮助其他人偶然发现这一点.
这是一个稍微不常见的解决方案,适用于我的情况同样的错误:
可以使用以下属性覆盖合同命名空间:
[System.ServiceModel.ServiceContractAttribute([...], ConfigurationName = "IServiceSoap")] public interface ISomeOtherServiceName
这需要:
而不是通常的(命名空间).ISomeOtherServiceName.
这可能是代码生成的结果,在我的例子中是WSCFBlue
service元素中的name属性和endpoint元素中的contract属性不正确.他们需要完全合格的名字:
将值更改为应解决错误的完全限定名称.
端点上的contract属性是否必须是完全限定的命名空间?
是的,加里你是对的.端点中的契约应该是完全限定的名称