我正在开发一个对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( "代码")]
摆脱无用的设计模式.
在项目的属性中.在"构建"选项卡中.选择"生成序列化程序集:"为"关闭".