Visual studio 在添加/更新Microsoft WCF Web服务引用时生成标记有“Serializable”属性的类

Visual studio 在添加/更新Microsoft WCF Web服务引用时生成标记有“Serializable”属性的类,visual-studio,wcf,wsdl,soap-client,svcutil.exe,Visual Studio,Wcf,Wsdl,Soap Client,Svcutil.exe,我必须在我的C#应用程序中使用某种SOAP web服务 但是我在VisualStudio2019(版本16.3.6)中使用了新的项目结构(…)。因此,我现在可以添加“已连接的服务”并选择“Microsoft WCF Web服务参考提供商”,而不是添加“服务参考”。(当我在URI文本框中输入WSDL资源的URI并按下“Go”按钮时,效果很好。) 但是,搭建之后,生成的代码与旧C#项目中的相同服务引用相比有两个显著的差异: 生成的类未实现接口INotifyPropertyChanged,并且 生成

我必须在我的C#应用程序中使用某种SOAP web服务

但是我在VisualStudio2019(版本16.3.6)中使用了新的项目结构(
)。因此,我现在可以添加“已连接的服务”并选择“Microsoft WCF Web服务参考提供商”,而不是添加“服务参考”。(当我在URI文本框中输入WSDL资源的URI并按下“Go”按钮时,效果很好。)

但是,搭建之后,生成的代码与旧C#项目中的相同服务引用相比有两个显著的差异:

  • 生成的类未实现接口INotifyPropertyChanged,并且
  • 生成的类未标记为
    可序列化
    属性
通过向
ConnectedService.json
中的
ExtendedData
部分添加属性
“enableDataBinding”:true
,并更新服务,我能够让脚手架工具在生成的类中实现
INotifyPropertyChanged
接口。我尝试对
Serializable
属性执行相同的操作(根据添加属性
“Serializable”:true
),但没有成功。这似乎没有任何效果

在我的.NET应用程序中添加/更新WCF服务引用时,是否有办法让Visual Studio的脚手架功能也将生成的类标记为可序列化的。对于连接的服务,新的“Microsoft WCF Web服务引用提供程序”实现似乎不需要可序列化的类

上周我测试了新的服务引用,它在没有
[Serializable]
属性的情况下运行良好