【问题标题】:Dynamic IIS hosted WCF Service with TCP binding使用 TCP 绑定的动态 IIS 托管 WCF 服务
【发布时间】:2011-08-16 08:03:50
【问题描述】:

我正在使用带有 http 绑定的动态 IIS 托管 (http://blog.micic.ch/net/dynamic-iis-hosted-wcf-service)。如何将 tcpbinding 与动态 IIS 托管一起使用。

谢谢

【问题讨论】:

    标签: wcf iis dynamic hosting nettcpbinding


    【解决方案1】:

    如果您在使用非 HTTP 激活启动时遇到注册 VirtualPathProvider 的问题,您应该将具有任何名称的类放到 App_Code 文件夹中。这个类必须有public static void AppInitialize()方法,你可以在其中注册VirtualPathProvider。

    namespace YourHostNameSpace.App_Code
    {
        public class NonHttpActivation
        {
            public static void AppInitialize()
            {
                 //do start up stuff here
            }
        }
    }
    

    顺便说一下,WCF 4 在顶级 WCF 4 路由上提供了开箱即用的无文件功能。

    【讨论】:

    • 在 App_Start 上的 Global.asax 我使用 HostingEnvironment.RegisterVirtualPathProvider(new ServicePathProvider());我应该在这个方法中使用什么
    • 好吧,我认为最好的选择是使用 WCF 4 路由。然后你应该写 RouteTable.Routes.Add(new ServiceRoute("Data", new ServiceHostFactory(), typeof(DataDips)));在这个方法中
    • 别忘了将此部分添加到配置中
    • 引发错误。当前上下文中不存在名称“RouteTable”
    • 如果你想看项目,我可以把项目发给你。
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2022-12-13
    • 2012-04-02
    • 1970-01-01
    • 2012-04-28
    • 2011-10-24
    • 2016-10-11
    相关资源
    最近更新 更多