我正在开发对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";
        }


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

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

最佳答案

这里同样的问题
只需使用以下属性装饰代理类

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

摆脱无用的设计模式。

关于visual-studio-2008 - “代理类上需要WebServiceBindingAttribute”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/354503/

10-13 06:06