2010-12-07 20 views
0

私はAzureをよく知るための簡単なプログラムを作成しようとしています。上記の例外は、CreateTableIfNotExist(..)行に表示されます。助けてください。ここMicrosoft.WindowsAzure.StorageClient.StorageClientException型の例外がスローされました

public ActionResult Index() 
    { 
     var client = CloudStorageAccount.DevelopmentStorageAccount.CreateCloudTableClient(); 

     var success = client.CreateTableIfNotExist("Messages"); 

     var svc = client.GetDataServiceContext(); 


     //"Messages" is the name of the table 
     return View(svc.CreateQuery<Message>("Messages").AsTableServiceQuery()); 
    } 

スタックトレースである:Microsoft.WindowsAzure.StorageClient.Tasks.Task 1.get_Result() at Microsoft.WindowsAzure.StorageClient.Tasks.Task 1.ExecuteAndWait(AT

) Microsoft.WindowsAzure.StorageClient.TaskImplHelperでここ コードであります.ExecuteImpl [T](Func 2 impl) at Microsoft.WindowsAzure.StorageClient.CloudTableClient.CreateTableIfNotExist(String tableName) at MvcWebRole1.Controllers.HomeController.Index() in C:\tests\AzureDemo\MvcWebRole1\Controllers\HomeController.cs:line 18 at lambda_method(Closure , ControllerBase , Object[]) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2パラメータ) at System.Web.Mvc.ControlActionInvoker.InvokeActionMethod(ControllerContextControllerContext、ActionDescriptor actionDescriptor、IDictionary 2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func続き1)

また、Webページに「リソースが見つかりません」と表示されています。探しているリソースが不明です。

答えて

0

まあ、私は最終的に今日のエラーを過ぎて行きました。下の情報があなたの残りの部分を助けてくれることを願っています。私は前に間違ってやっていたが、私は単純に確認しましたかわからない:

  1. 私は数日間だけで、それを左;)
  2. アプリはADMINモードでVisualStudioを2010で実行されます。
  3. Azureプロジェクト(青い地球を持つプロジェクト)がスタートアップオブジェクトとして設定されています。したがって、アプリ全体を実行するためにF5を押してください。
  4. Compute Emulator and Storage Emulatorが起動しています(画面の右下にあるsysトレイを確認してください)。

エラーが発生したときに私はこれをすべてカバーしていたと確信していますが、いつも自分自身を信頼できるとは限りません。

これが役に立ちます。

nice demo codepdc videoのSteve Marxに感謝します。本当に私がものを学ぶのを助けてくれました。

0

開発用ストレージを使用していますか?もしそうなら、私はあなたがDifferences Between Development Storage and Windows Azure Storage Servicesと読むことを強くお勧めします。存在しないプロパティに照会し、開発のストレージで

:あなたは任意のエンティティを含んでいたことのないテーブルを照会することはできませんした開発ストレージに固有の問題をヒットしているようですね

テーブル内のエラーはエラーを返します。このようなクエリはクラウドでエラーを返しません。

のdevのストレージ回避策はhereを文書化されている:テーブルストレージは、あなたのオブジェクトの構造を知っている

[E] nsure。

var query = from x in context.CreateQuery(VehicleTableName) select x; 
var l = query.ToList(); 
var v = new Vehicle(); 
context.AddVehicle(v); 
context.SaveChanges(); 
context.DeleteObject(v); 
context.SaveChanges(); 
+0

はい、開発ストレージを使用しています(コードを参照)。しかし、例外はCreateTableIfNotExistにあるので、私はこれが問題だとは思わない。 – smarx

+0

はい私は開発用ストレージを使用しています。上記のご意見をいただきありがとうございました。実際に私はあなたのビデオを使ってそのコードを書いていました。私がそのエラーに悩まされたとき、あなたのブログからあなたのソースコードをダウンロードして、より良い運を得ました。何だと思う ?行と同じエラーメッセージ:tables.CreateTableIfNotExist( "Doodles");問題の原因は何ですか?私がコードを実行する前に、 "dsInit/forceCreate"という良い時間を過ごしたことがありますか?彼らは関連しているのだろうか? – DeeStackOverflow

+0

私は本当に推測していない、または私は1つを冒険しているだろう。 :)はい、dsinitは開発用ストレージに関連しており、何かが壊れている可能性があります。私はdsinit/forcecreateが解決策であるかもしれないと提案しようとしていたので、あまりにも悪いです... – smarx

関連する問題