Я новичок в WCF. Я сделал простой самодостаточный сервис и добавил app.config
, но когда я набираю адрес в браузере, он не показывает мне страницу сервиса, которую мы получаем при создании нашего сервиса http://localhost:8067/WCFService
, он не отображает сервис, как он показывает мы запускаем сервис.
Но когда я пытаюсь добавить базовый сервис в public static void main
вместо app.config
, он работает нормально, я не получаю yy ?? Может кто-нибудь помочь мне?
Ниже добавлен файл app.config
, добавленный вручную:
<configuration>
<system.serviceModel>
<services>
<service name="SelfHostedWCFService.WCFService">
<endpoint
address="http://localhost:8067/WCFService"
binding="wsHttpBinding"
contract="SelfHostedWCFService.IWCFService">
</endpoint>
</service>
</services>
</system.serviceModel>
</configuration>
Ниже следует Program.cs
:
static void Main(string[] args)
{
ServiceHost host = new ServiceHost(typeof(SelfHostedWCFService.WCFService));
host.Open();
Console.WriteLine("Server is Running...............");
Console.ReadLine();
}
Ниже приведен файл интерфейса, добавленный вручную:
namespace SelfHostedWCFService
{
[ServiceContract]
interface IWCFService
{
[OperationContract]
int Add(int a, int b);
[OperationContract]
int Sub(int a, int b);
[OperationContract]
int Mul(int a, int b);
}
}
Ниже добавлен файл service.cs
, добавленный вручную:
namespace SelfHostedWCFService
{
class WCFService:IWCFService
{
public int Add(int a, int b) { return (a + b); }
public int Sub(int a, int b) { return (a - b); }
public int Mul(int a, int b) { return (a * b); }
}
}
Что-то не так с моим app.config
или каким-то другим понятием ??