от
Я должен создать приложение WCF Soap без IIS, но я только начинающий. Я могу вызвать метод «Addiere» через мой браузер, но я хочу увидеть список методов через WSDL. Program.cs:
class Program
{
    private static ServiceHost _wcfServiceHost = null;

    static void Main(string[] args)
    {
        _wcfServiceHost = new ServiceHost(typeof(WcfTransferservice.Service1), new Uri("http://localhost:8000"));
        _wcfServiceHost.AddServiceEndpoint(typeof(WcfTransferservice.IService1), new BasicHttpBinding(), "Soap");
        ServiceEndpoint endpoint = _wcfServiceHost.AddServiceEndpoint(typeof(WcfTransferservice.IService1), new WebHttpBinding(), "Web");
        endpoint.Behaviors.Add(new WebHttpBehavior());

        try
        {
            _wcfServiceHost.Open();

            Console.WriteLine("");
            Console.WriteLine("This can also be accomplished by navigating to");
            Console.WriteLine("http://localhost:8000/Web/EchoWithGet?s=Hello, world!");
            Console.WriteLine("in a web browser while this sample is running.");

            Console.WriteLine("");

            Console.WriteLine("Press [Enter] to terminate");
            Console.ReadLine();
            _wcfServiceHost.Close();
        }
        catch (CommunicationException cex)
        {
            Console.WriteLine("An exception occurred: {0}", cex.Message);
            _wcfServiceHost.Abort();
            Console.ReadLine();
        }
    }
}
IService1.cs:
 // HINWEIS: Mit dem Befehl "Umbenennen" im Menü "Umgestalten" können Sie den Schnittstellennamen "IService1" sowohl im Code als auch in der Konfigurationsdatei ändern.
[ServiceContract]
public interface IService1
{
    [OperationContract]
    [WebGet]
    int Addiere(int a, int b);

    [OperationContract]
    [WebGet]
    int Multipliziere(int a, int b);
}
Web.config:
<?xml version="1.0" encoding="utf

Я могу назвать метод addiere следующим образом:

HTTP: // локальный: 8000 / Web / addiere а = 4

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...