从数据库填充wcf的路由表

时间:2017-04-14 12:38:06

标签: c# wcf asp.net-routing

我想动态地将端点添加到wcf的路由表中。

代码:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class PersonService : IPersonService
    {
        [WebInvoke(UriTemplate = "", Method = "GET")]
        public void GetPerson()
        {
            string k = "a";
        }
    }

 [ServiceContract]
    public interface IPersonService
    {
        [OperationContract]
        void GetPerson();

    }

 public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.Add(new ServiceRoute("api", new WebServiceHostFactory(), typeof(PersonService)));
        }
    }

我在数据库表中保存了一些端点,如下所示:

/Customer/{Customer}/Address
/Customer/{Customer}/Address/{Address}

现在我想填充我的wcf服务的路由表,它将在IIS环境中托管并且已经在运行。

我在互联网上搜索了很多但是找不到这样的东西,我可以在其中同步地添加终点到wcf的路由表。

如果有人做过这样的事情,我会非常感激,如果他们可以发布有助于我的代码/链接。

谢谢:)

0 个答案:

没有答案