Я создал WebService следующим образом:
[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, но они работают только при извлечении WSDL из работающего WebService.
(Для java существует инструмент с именем java2wsdl, есть ли эквивалент для С#?)
: Обновление:
Контекст для этого вопроса заключается в том, что я хочу добавить новый CustomWebService в SharePoint, который должен быть развернут с использованием WSPBuilder в папке _vti_bin в SharePoint.
См. Также мой пост в SharePoint.SE.
И я хочу автоматически генерировать (используя команды 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.