我已经在Windows控制台中创建了一个简单的WCF服务(用于学习)。
该服务可以使用代码(使用相同的url)进行消费,但无法在其他项目/解决方案中发现该内容,或者无法在浏览器中浏览该URL。
我不使用任何配置文件。那么,我必须怎么做才能发现/浏览服务?
我正在使用c#.net并引用System.ServiceModel
我的代码在下面
return (
<FlatList
data={arrayOfItems}
renderItem={({item,index}) =>
<Text style={DYNAMIC_COLOR} onTextLayout={onTextLayout}>
{item.name}
</Text>
}
);
答案 0 :(得分:0)
因此,为了在浏览器中获取服务并在服务引用中发现服务,您必须像下面一样添加ServiceMetadataBehavior,
public class Program
{
public static void Main()
{
var host = new ServiceHost(typeOf(MyService));
host.AddServiceEndpoint(typeOf(IMyService), new BasicHttpBinding(), "http://localhost:1234/service1");
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
host.Description.Behaviors.Add(smb);
host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexHttpBinding(), "mex");
host.open();
var service = new ChannelFactory<IMyService>.CreateChannel(new BasicHtpBinding(), new EndpointAddress("http://localhost:1234/service1"));
Console.WriteLine(service.GetResult("Ragesh", "Sivakumar"));
Console.ReadLine();
}
}