2011-07-08 76 views
0

我用wcf 4.0 rest模板來生成一個項目A並在另一個項目B中構建我的服務類。所以我的問題很熱,要在Global_asax中添加此服務。如何將WCF 4.0中的Restful服務(另一個項目)添加到ServiceRoute?

此代碼工作,如果我把爲MyService類項目A.

RouteTable.Routes.Add(New ServiceRoute("RestService", 
         New WebServiceHostFactory(), 
         Type.GetType("ProjectA.myservice"))) 

但如果我把爲MyService項目B,下面的代碼無法正常工作。

RouteTable.Routes.Add(New ServiceRoute("RestService", 
         New WebServiceHostFactory(), 
         Type.GetType("ProjectB.myservice"))) 

回答

1

首先,它將使人們更容易幫助你解決尤爾問題,如果你發佈你獲得這個異常的詳細信息。這就是說,我對這裏發生的事情有了一個概念,它與WCF無關。

您沒有向Type.GetType指定足夠的信息,因爲它能夠找到您的ProjectB類。這很像,因爲你指的ProjectA是ASP.NET應用程序本身,所以當你只指定namespace.classname時,它能夠找到它,因爲它在同一個程序集中。爲了找到一個類中的另一個組件,你需要把它列入調用type.GetType像這樣:

Type.GetType("ProjectB.ClassName, ProjectBAssemblyName") 

最後,也許你正在簡化的例子,但我要問,爲什麼你不只是使用在這裏鍵入而不是像這樣動態加載硬編碼的依賴關係。

相關問題