2016-05-29 1 views
0

は、私は、Webサービス呼び出しの結果から、これを使用して、にApp_Codeのクラスからの参照PetaPoco(Umbraco 7)Petapocoを使用するには、Webサービスを作成しようとしてい

using System; 
using Umbraco.Core; 
using Umbraco.Core.Persistence; 

namespace utData{ 

    public class MyDB{ 
     public string demo(){ 
      var dataContext = new PetaPoco.Database("umbracoDbDSN"); 
      return "demo - OK"; 
     } 
    } 
} 

しかしにApp_CodeにCSファイルに次のように作成していますin

CS0246: The type or namespace name 'PetaPoco' could not be found (are you missing a using directive or an assembly reference?) 
var dataContext = new PetaPoco.Database("umbracoDbDSN"); 

これを修正する方法はありますか?

+0

csファイルを 'App_Code'フォルダの外に置いてみてください。再構築し、それが動作するかどうか確認してください – Mivaweb

+0

ファイルビルドアクションプロパティがコンパイルに設定されていますか? – Alex

+0

Eh。あなたのプロジェクトにPetaPocoはありますか? –

答えて

0

UmbracoはPetaPocoの使用を包み込みますので、PetaPocoを「クリーン」に使いたい場合は、プロジェクトやケースで参照する必要があります(コンパイルしない場合)PetaPoco DLL binフォルダ。

または、PetaPoco UmbracoをGoogleで検索し、UmbracoのコンテキストでPetaPocoがどのように使用されているかを確認できます。 http://www.wiliam.com.au/wiliam-blog/using-petapoco-with-umbraco-is-pretty-sweetによれば、これは次のようになります(あなたの例のため)。

var db = applicationContext.DatabaseContext.Database; 
// or ApplicationContext.Current.DatabaseContext.Database 

if (!db.TableExist("blahblah")) 
{ 
    db.CreateTable(false); 
} 
関連する問題