我正在使用从WSDL生成的C#客户端创建到外部Web服务的接口。在这个客户端类中,我有一些方法,其签名如下:public ResponseType InvokeMethod(RequestType request)
。我想将它的访问修饰符更改为protected
,但Web服务响应 “Web服务方法名称无效” 异常。您知道为什么会这样吗?我理解维护方法名称出于某些原因可能很重要,但是为什么我不能改变这个访问修饰符呢?我想给予这个方法什么访问权不应该是我的代码的问题吗?感谢所有的答案。
我正在使用从WSDL生成的C#客户端创建到外部Web服务的接口。在这个客户端类中,我有一些方法,其签名如下:public ResponseType InvokeMethod(RequestType request)
。我想将它的访问修饰符更改为protected
,但Web服务响应 “Web服务方法名称无效” 异常。您知道为什么会这样吗?我理解维护方法名称出于某些原因可能很重要,但是为什么我不能改变这个访问修饰符呢?我想给予这个方法什么访问权不应该是我的代码的问题吗?感谢所有的答案。
1条答案
按热度按时间4ktjp1zp1#
你想保护的代码部分尝试移动到项目或DLL中的单独类中。在那个公共方法中调用受保护的方法。通常接口都有公共访问修饰符。