-1

我喜欢控制并知道发生了什么,我也喜欢在我的网络服务中没有任何扩展名(.svc)。所以我没有在我的Web.config. 我使用RouteTable类来添加Routes. 像这些 :

        RouteTable.Routes.Add(
            new ServiceRoute(@"Default",
                new CustomWebServiceHostFactory(),
                typeof(DefaultService)));
        RouteTable.Routes.Add(
            new ServiceRoute(@"Customer",
                new CustomWebServiceHostFactory(),
                typeof(CustomerService)));

我尝试像这样在客户端消费

_defaultService = new ChannelFactory<IDefaultContract>(
new BasicHttpBinding(), new EndpointAddress(@"http://myWeb.com/Default/")).CreateChannel();

我收到错误消息:“没有端点正在监听...”
使用浏览器我可以调用任何操作(myWeb.com/Default/ReturnBool 返回 true)

4

1 回答 1

0

在里面添加了一个BasicHttpBindingServiceEndpoint CustomWebServiceHostFactory,如果合同可用,现在我可以将服务作为客户端使用。

于 2013-04-01T00:09:06.227 回答