我在Silverlight应用程序中使用RIA Services July CTP,当我更改导航属性的名称时,我收到以下错误:
错误119概念模型类型"MyModel.UserGroup"中的成员"TestUsers"在OSpace类型"MyApp.Web.UserGroup"中不存在.
将名称更改为导航属性时是否还有一个额外步骤?
我创建了一个使用TagLib#(http://developer.novell.com/wiki/index.php/TagLib_Sharp)的WCF服务,该服务依赖于非托管dll(我认为是Win32)来完成大部分繁重工作.是否有机会在Azure中托管此WCF服务?
我确实在.csdef文件中找到了这个:
<WebRole name="WebRole" enableNativeCodeExecution="true">
Run Code Online (Sandbox Code Playgroud)
这样做我希望它做什么?
如果非托管代码是32位还是64位,那么附录是否重要?我从经验中知道尝试从64位WCF服务调用32位Dll不起作用,我相信Azure是64位平台.
我想在用户单击任何给定ListBox项目时运行一些代码.我的设置是一个ListBox自定义ItemsPanelTemplate(Pavan的ElementFlow).根据进入的位置数据,MouseLeftButtonDown有没有办法告诉哪个项目被点击了?习惯使这变得更加困难(或更令人困惑)ItemsPanelTemplate.
我正在使用IGraphBuilder将视频捕获设备渲染到屏幕上.该过程包括将捕获过滤器添加到图形中,然后将VideoMixingRenderer添加到图形(使用自定义分配器),最后调用graph.Render()以使用Intelligent Connect连接引脚.在某些情况下这很好用,我的自定义分配器已正确加载(并调用InitializeDevice),但在其他情况下不使用自定义分配器,我得到一个ActiveMovie窗口显示捕获设备而不是我添加到图形中的VMR .看起来智能连接不希望将捕获设备过滤器连接到VMR,而是创建自己的渲染器.是否有任何工具或技术来调试这个?对graph.Render()的调用成功,HR为0,所以我没有从DirectShow获得有关连接失败的任何信息.希望存在一种诊断工具,可以让我更好地了解DirectShow中正在发生的事情.
我正在使用以下代码来获取一些json格式的数据:
$.ajax({
type: "GET",
url: "MyService.svc/GetSomeData",
dataType: "text",
success: function (data, textStatus) {
alert("Test: " + data.toString());
},
error: function (xhr, textStatus, errorThrown) {
alert("Error: " + (errorThrown ? errorThrown : xhr.status));
}
});
Run Code Online (Sandbox Code Playgroud)
数据成功返回到此调用,它看起来像这样:
{"d":"test data"}
Run Code Online (Sandbox Code Playgroud)
我的猜测是我可以按如下方式访问数据:
var myData = data["d"];
Run Code Online (Sandbox Code Playgroud)
然而,这似乎总是返回"未定义".为了获得单个数据串"测试数据",我缺少什么?
我今天花了一些时间在IE9测试版中使用VS 2010调试SL3应用程序,并注意到一些怪癖.有时在VS中启动Silverlight应用程序时无法在浏览器中加载,但使用F5刷新可能会解决问题.此外,还有一些零星的脚本错误会弹出调试对话框 - 这些似乎也可以通过刷新页面来解决.有没有人遇到这些问题并找到了解决办法?
编辑:我最常见的错误是:错误:ASP.NET Ajax客户端框架无法加载.
debugging silverlight visual-studio-2010 internet-explorer-9
是否可以将WP7中的图像源设置为流?通常我会使用BitmapImage在Silverlight中执行此操作,但我在WP7中没有看到该选项.这是我的代码:
var request = WebRequest.CreateHttp("http://10.1.1.1/image.jpg");
request.Credentials = new NetworkCredential("user", "password");
request.BeginGetResponse(result =>
{
var response = request.EndGetResponse(result);
var stream = response.GetResponseStream();
// myImage.Source = ??
}, null);
Run Code Online (Sandbox Code Playgroud)
我问的原因是因为我需要提供凭据来获取图像 - 如果有另一种方法来解决问题我会接受建议.
我正在尝试使用以下正则表达式匹配可以包含任意数量的数字字符或小数点的字符串:
([0-9.])*
Run Code Online (Sandbox Code Playgroud)
这里有一些C#代码来测试正则表达式:
Regex regex = new Regex("([0-9.])*");
if (!regex.IsMatch("a"))
throw new Exception("No match.");
Run Code Online (Sandbox Code Playgroud)
我希望在这里抛出异常,但它不是 - 我是否正确使用正则表达式或模式中是否有错误?
编辑:我也想匹配一个空白字符串.
我正在使用WCF restful/http方法返回图像数据流.我想确保内容类型标记为"image/png".该方法定义为:
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class TileImageService
{
[WebGet(UriTemplate = "{id}")]
public Stream GetTileImage(string id)
{
Bitmap bmp = new Bitmap(173, 173);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Blue);
g.DrawString(DateTime.Now.ToLongTimeString(), new Font("Chiller", 20), Brushes.White, new PointF(10, 10));
g.Flush();
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Png);
ms.Seek(0, SeekOrigin.Begin);
return ms;
}
}
Run Code Online (Sandbox Code Playgroud)
在Firefox中,内容类型看起来像是application/octet stream.有没有办法改变内容类型?
我正在尝试将一些调试信息写入WinRT组件中的Visual Studio输出窗口.我跑过了函数OutputDebugString,这似乎做了我想要的,但是当我尝试在我的应用程序中使用它时,我得到"错误'OutputDebugString'标识符未找到".我是C++的新手,我错过了"使用命名空间"或包含?
c# ×3
silverlight ×3
.net ×2
debugging ×2
image ×2
ajax ×1
azure ×1
c++ ×1
content-type ×1
directshow ×1
directx ×1
elementflow ×1
http ×1
jquery ×1
json ×1
listbox ×1
mouseevent ×1
regex ×1
rest ×1
stream ×1
wcf ×1
windows-8 ×1
wpf ×1