我創建一個WebService這樣的WSDL文件:如何生成從C#web服務
[WebService(Namespace = "http://ns")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class GroupManagerService : WebService
{
public GroupManagerService()
{
}
[WebMethod]
public bool MyMethod(string loginname, string country)
{
// code here...
}
}
是否有可能生成此代碼WSDL文件而無需連接到正在運行的服務? 我搜索了一下,並且發現了關於的信息SvcUtil.exe & wsdl.exe,但是這些僅在從運行的WebService中檢索WSDL時才起作用。
(對於的Java,有一個叫的Java2WSDL工具,是有C#等效?)
:更新:
的上下文這個問題是我想將新的CustomWebService添加到應該使用WSPBuilder在SharePoint上的_vti_bin文件夾中部署的SharePoint。 另請參閱SharePoint.SE上的my post。
並且我想要(使用的msbuild命令)自動生成「MyServicewsdl.aspx」 & 「MyServicedisco.wsdl」必須放置在_vti_bin文件夾中。
也許我錯過了一些東西?從svcutil.exe的 輸出是:
bin\Debug>SvcUtil.exe MyWebService.dll
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.2152]
Copyright (c) Microsoft Corporation. All rights reserved.
Generating metadata files...
Warning: No metadata files were generated. No service contracts were exported.
To export a service, use the /serviceName option. To export data contracts, spe
cify the /dataContractOnly option. This can sometimes occur in certain security
contexts, such as when the assembly is loaded over a UNC network file share. If
this is the case, try copying the assembly into a trusted environment and runnin
g it.
您正在使用.NET 2.0套牢找到?爲什麼要創建新的ASMX Web服務? – 2010-02-26 10:16:30
查看已更新的問題文本... – 2010-02-26 11:28:22
您必須使用ASMX服務登錄頁面的URL而不是程序集DLL來獲取代理文件。 – vapcguy 2015-09-10 23:56:14