Neri's Blog

.NETに関するBlogにしたいと思ってます・・・が どうなることやら

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

WCF Data Service ではまった – Time 型の未サポート

とある記事用に WCF Data Service を構築中にこんな画面が・・・

WCF_Error

他の DB に接続すると大丈夫なのでサービスの構築手順が間違っているわけでもなさそう。

試行錯誤の末、たどり着いた結論は・・・

現バージョンの WCF Data Service では EDM の Time 型がサポートされていない!

というなんだかな・・・という結果に

MSDN Forum: WCF Data Services ? Time Data Type

記事自体は通常の WCF サービスに変更して事なきを得たんですが、情報がほとんどなくて半日くらい潰してしまいましたとさっ

DB スキーマが変更可能なら String 型にしてコードで TimeSpan への変換、逆変換を行う・・・でしょうか?

さらに、これを使えばいけるかもとスレッドにはありました

気が向いたら更新しますw

9/25 CLR/H 第 50 回勉強会で登壇します!

前回のエントリでも予告しましたが、

2010 年 9 月 25 日に CLR/H というコミュニティさんが運営されている勉強会にお邪魔します。

私のセッション内容はこちらの通りです。

【タイトル】
Visual Studio 2010 で 最速 RIA アプリケーション作成?
【スピーカー】
池原大然 (@Neri78)

【概要】

2010 年 8 月 23 日にベータ がリリースされた Visual Studio LightSwitch を最速紹介したいと思います。
LightSwitch を使うことでこれまでの UI 開発に必要な工数を削減し、より短期間でアプリケーションを開発できる可能性があると感じています。
空いた時間は UX について考え・・・られるかも?

その他、Microsoft MVP の皆様によるセッションや LT なども開催される予定ですし、また、いろいろな特典がある模様なので、お近くのみなさま、ぜひ参加をお願いします!

申し込みはこちらからとのことです。

およそ1年ぶりの北海道なので楽しみ~

Visual Studio LightSwitch が一般公開され、Silvelright4 もアップデート

今更な感じがありありですが、8/23 に Visual Studio LightSwitch の ベータ版がリリースされました。

概要は下記の Blog で紹介されいらっしゃいますのでお任せしちゃいます。

ナオキにASP.NET (仮) - Visual Studio LightSwitch Beta が MSDN Subscription で公開!

どっとねっとふぁんBlog - LightSwitch(RSS)

私も一般公開と共に入れて触っているのですが、先日 8/25 - 27 の Tech・Ed の @oniak3 セッションにて衝撃の事実が・・・

「LightSwitch で提供されている Silvelright のランタイムは一般公開されていないものなので別環境に入れましょう」

かなり冷汗がでましたが、その後どうやら現地時間の 9/1 付けで Silvelright4 のアップデート版がリリースされた模様です。こちらを入れると大丈夫みたいです。

@timheuer -

Silverlight 4 service release (September 2010)

開発者はとりあえずンストールだ!

ちなみに 9/25 の CLR/H勉強会 ではこの LightSwitch についてお話しさせていただく予定です。がんばらねば・・・

Windows Phone 7 Training Kit の プッシュ通知サンプルでハマる・・・

8 月 21 日に新宿 OST にてモバイルプログラミング生放送勉強会が開催されました。

私もトリのセッションで Windows Phone 7 と プッシュ通知についてお話ししました。

その中で Training Kit のプッシュ通知サンプルを紹介したのですが、Beta 対応にも関わらず、対応されきっていないみたいで数時間はまりました。

Tile と Toast メッセジーを送ると・・・

Notification

残念な結果に

error

それぞれ Tile / Toast で使用するメッセージの仕様が変更されたためエラーが発生していた模様ですので、こちらを直しましょう。

NotifcationSenderUtility.cs

solution

 

private static byte[] prepareToastPayload(string text1, string text2)
{
    MemoryStream stream = new MemoryStream();

    // ここからいらね
    //byte[] prefix = Encoding.UTF8.GetBytes("Content-Type: text/xml\r\nX-WindowsPhone-Target: toast\r\n\r\n");
    //stream.Write(prefix, 0, prefix.Length);
    ////// ここまでいらね

    XmlWriterSettings settings = new XmlWriterSettings() { Indent = true, Encoding = Encoding.UTF8 };
    XmlWriter writer = XmlTextWriter.Create(stream, settings);
    writer.WriteStartDocument();
    writer.WriteStartElement("wp", "Notification", "WPNotification");
    writer.WriteStartElement("wp", "Toast", "WPNotification");
    writer.WriteStartElement("wp", "Text1", "WPNotification");
    writer.WriteValue(text1);
    writer.WriteEndElement();
    writer.WriteStartElement("wp", "Text2", "WPNotification");
    writer.WriteValue(text2);
    writer.WriteEndElement();
    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Close();

    byte[] payload = stream.ToArray();
    return payload;
}

private static byte[] prepareTilePayload(string tokenId, string backgroundImageUri, int count, string title)
{
    MemoryStream stream = new MemoryStream();

    // ここからいらね
    //byte[] prefix = Encoding.UTF8.GetBytes("Content-Type: text/xml\r\nX-WindowsPhone-Target: token\r\n\r\n");
    //stream.Write(prefix, 0, prefix.Length);
    //// ここまでいらね

    XmlWriterSettings settings = new XmlWriterSettings() { Indent = true, Encoding = Encoding.UTF8 };
    XmlWriter writer = XmlTextWriter.Create(stream, settings);
    writer.WriteStartDocument();
    writer.WriteStartElement("wp", "Notification", "WPNotification");
    writer.WriteStartElement("wp", "Tile", "WPNotification");
    writer.WriteStartElement("wp", "BackgroundImage", "WPNotification");
    writer.WriteValue(backgroundImageUri);
    writer.WriteEndElement();
    writer.WriteStartElement("wp", "Count", "WPNotification");
    writer.WriteValue(count.ToString());
    writer.WriteEndElement();
    writer.WriteStartElement("wp", "Title", "WPNotification");
    writer.WriteValue(title);
    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Close();

    byte[] payload = stream.ToArray();
    return payload;
}

結果はこんな感じです。
Tile と Toast

Tile Toast

しかし、奥深い・・・

セッションスライド

http://blogs.jp.infragistics.com/blogs/dikehara/archive/2010/08/23/windows-phone-7-training-kit.aspx のクロスポスト

Expression 4 日本語版リリース! Windows Phone Developer Tools Beta とは・・・

7/21 に日本語版の Expression 4 が MSDN に公開されたので早速英語版をアンインストールし、入れてみました。

Windows Phone 用のテンプレートはやはり出てこなかったため、下記の要領でプロジェクトテンプレートをコピー

  1. Blend for Windows Phone Betaのインストール フォルダ\ProjectTemplates\en\CSharp から “WindowsPhone” フォルダを選択しコピー
  2. 日本語版の Blend 4 インストール フォルダ\ProjectTemplates\ja\CSharp に貼り付け

これでうまくいく! と思いきやこんな表示が・・・

Blend1

オーサリングの有効期限ってなんじゃらほい?

ちょっと調べてみたかぎりでは Blend for Windows Phone Beta を使わなければいけないっぽいですね・・・

Windows Phone - Forum

前のページ 次のページ

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。