我对WCF SOAP很新。
成功构建了一个基本的REST(web api)Web服务并通过url进行测试(例如api / users / 1上的GET以从数据库返回id = 1的用户),我现在正在尝试与WCF SOAP Web服务类似的东西。
我不想构建代理客户端。理想情况下,我只想在浏览器中测试或使用Fiddler。
这是ABC(地址,绑定,合同)program.cs代码:
static void Main(string[] args)
{
// Step 1 Create a URI to serve as the base address.
Uri baseAddress = new Uri("http://localhost:1234/WCFsoap");
// Step 2 : Create ServiceHost (this will host the webservice)
ServiceHost selfHost = new ServiceHost(typeof(UserLookupWebService), baseAddress);
try
{
// Step 3 : Add a service endpoint.
selfHost.AddServiceEndpoint(
typeof(IUserLookup), //Contract
new BasicHttpBinding(), //Binding
"newapi"); //Address (relative to selfhost url)
例如:
如何在UserLookupWebService类中调用findUser(int userId = 1)方法?我可以通过浏览器或Fiddler进行此操作吗?
答案 0 :(得分:2)
您可以使用svcutil.exe创建代理类,并使用该类连接到您的服务:
svcutil http://localhost:1234/WCFsoap
或者使用任何SOAP测试工具:
我非常喜欢Soap UI但您也可以使用WCF Test client例如