2011-08-16 104 views

回答

2

如果遇到在啓動時使用非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路由的無文件功能。

+0

Global_asax on App_Start我使用HostingEnvironment.RegisterVirtualPathProvider(new ServicePathProvider());我應該在這個metod中使用 –

+0

那麼,我認爲最好的選擇是使用WCF 4路由。然後你應該寫RouteTable.Routes.Add(new ServiceRoute(「Data」,new ServiceHostFactory(),typeof(DataDips)));在該方法中 – xelibrion

+0

並且不要忘記添加此部分CONFIG <添加relativeAddress = 「Data.svc」 服務= 「DataDips」/> xelibrion