C# 为什么web服务代理方法上的访问修饰符很重要?

C# 为什么web服务代理方法上的访问修饰符很重要?,c#,web-services,webservices-client,C#,Web Services,Webservices Client,我正在使用从WSDL生成的C#客户机创建外部web服务的接口。在这个客户机类中,我有签名如下的方法: 公共响应类型InvokeMethod(RequestType请求)。 我想将其访问修饰符更改为受保护的,但随后web服务响应“web服务方法名称无效”异常。你知道为什么吗?我知道出于某些原因,维护方法名可能很重要,但为什么我不能更改这个访问修饰符呢?这不是我的代码的问题吗?我想给这个方法什么访问权限? 提前谢谢你的回答

我正在使用从WSDL生成的C#客户机创建外部web服务的接口。在这个客户机类中,我有签名如下的方法:
公共响应类型InvokeMethod(RequestType请求)
。 我想将其访问修饰符更改为受保护的,但随后web服务响应“web服务方法名称无效”异常。你知道为什么吗?我知道出于某些原因,维护方法名可能很重要,但为什么我不能更改这个访问修饰符呢?这不是我的代码的问题吗?我想给这个方法什么访问权限? 提前谢谢你的回答