He creado un servicio web como esta:cómo generar un archivo WSDL de un servicio web C#
[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...
}
}
¿Es posible generar un archivo WSDL para este código sin necesidad de conectarse a un servicio en ejecución? He buscado y he encontrado información sobre SvcUtil.exe & wsdl.exe, pero estos funcionan solo cuando se recupera el WSDL de un WebService en ejecución.
(Para java, hay una herramienta llamada Java2WSDL, ¿existe un equivalente para C#?)
: Actualización:
El contexto de esta pregunta es que quiero agregar un nuevo CustomWebService a SharePoint que debería implementarse usando WSPBuilder en la carpeta _vti_bin en SharePoint. Ver también my post en SharePoint.SE.
y quiero generar automáticamente (utilizando comandos msbuild) la 'MyServicewsdl.aspx' & 'MyServicedisco.wsdl' que debe ser colocado en la carpeta _vti_bin.
Tal vez me falta algunas cosas? salida de svcutil.exe es:
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.
¿Le pegan utilizando .NET 2.0? ¿Por qué estás creando nuevos servicios web ASMX? –
Ver el texto de la pregunta actualizada ... –
Debe usar la URL de la página de inicio del servicio ASMX, no la DLL del ensamblado, para obtener el archivo proxy. – vapcguy