我在 Eclipse 中用 Java 编写了一个简单的 WSDL Web 服务。以下是该服务的 Java 代码原型:
public static String vriteAnnouncement(String title, String body){
...
}
我已经使用 Microsoft 工具为此 WSDL 服务生成了一个代理类,wsdl.exe
并使用开发人员命令提示符 Visual Studio 2012 中的以下命令将其设为 dll:
wsdl /l:CS /protocol:SOAP WriteAnnouncement.wsdl
csc /t:library /r:System.Web.Services.dll /r:System.Xml.dll WriteAnnouncementService.cs
在我的 Windows 8 Store 应用程序中,我添加了对此 dll 的引用,然后在 MainPage.xaml.cs 中添加了以下代码:
WriteAnnouncementService was = new WriteAnnouncementService();
当我尝试运行该应用程序时,出现此错误:
类型“System.Web.Services.Protocols.SoapHttpClientProtocol”在未引用的程序集中定义。
您必须添加对程序集“System.Web.Services,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用。
C:\Users...\MainPage.xaml.cs 第 27 行第 13 列
然后我添加了对 System.Web.Service 的引用并重建了应用程序。现在我收到以下错误:
无法解析类型“System.Web.Services.Protocols.WebClientProtocol”引用的程序集“System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中的基类或接口“System.ComponentModel.Component” :\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Services.dll