“代理类需要WebServiceBindingAttribute”

时间:2008-12-09 22:37:32

标签: visual-studio-2008 web-services

我正在开发一个对WebService进行异步调用的应用程序。

我添加了一个代理类来进行异步调用。代码编译并正常运行,但每当我尝试在解决方案资源管理器(Visual Studio 2008)中双击代理类时,我会看到一个页面

为了防止在加载设计器之前丢失数据,必须解决以下错误: 代理类需要WebServiceBindingAttribute。

我的代理类已经这样定义了

namespace AsyncCaller
{
    [WebServiceBindingAttribute(Name = "AsyncRequestSoap", Namespace = "http://tempuri.org/")]
    public class AsyncCallerProxy : SoapHttpClientProtocol
    {
        public AsyncCallerProxy()
        {
            this.Url = "http://localhost/MyAsyncService/AsyncService.asmx";
        }

所以我看不出错误的原因。

这是一个非常小的问题,因为我仍然可以运行该应用程序,但我很好奇。

2 个答案:

答案 0 :(得分:13)

这里也有同样的问题..
只需使用以下属性

装饰您的代理类

[System.ComponentModel.DesignerCategoryAttribute( “代码”)]

摆脱无用的设计模式。

答案 1 :(得分:12)

在项目的属性中。在“构建”选项卡中。选择“生成序列化程序集:”以关闭。