C# 向项目添加web引用,但将自动生成的代理类设置为内部(即非公共)

C# 向项目添加web引用,但将自动生成的代理类设置为内部(即非公共),c#,.net,access-modifiers,auto-generate,web-reference,C#,.net,Access Modifiers,Auto Generate,Web Reference,我正在构建一个类库,在其数据访问层中使用web引用,但令我沮丧的是,似乎没有一种可接受的方式来设置自动生成的代理类的访问。默认情况下,它们是公共的,但我不想在库之外公开代理类 我已经找到了,但是所有的答案都表明手动修改代理类来设置访问修饰符 毫不奇怪,代理类的顶部都有以下内容: //------------------------------------------------------------------------------ // <auto-generated> //

我正在构建一个类库,在其数据访问层中使用web引用,但令我沮丧的是,似乎没有一种可接受的方式来设置自动生成的代理类的访问。默认情况下,它们是公共的,但我不想在库之外公开代理类

我已经找到了,但是所有的答案都表明手动修改代理类来设置访问修饰符

毫不奇怪,代理类的顶部都有以下内容:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//这也与设置服务引用的访问权限有关,但我指的是一种较旧的web引用(如果在添加服务引用时单击“高级”按钮,然后单击“添加web引用…”按钮)。这篇文章没有解决我的问题

对于任何感兴趣的人来说,我之所以使用web服务而不是WCF,是因为我使用的是SQL Server Reporting services(SSR),令人发狂的是,它的所有文档都面向web服务调用,而不是WCF服务引用(看似存在,但文档记录得非常糟糕)