我正在尝试部署在Windows Server 2008上使用F#4.0的Web应用程序.
它适用于安装了VS2010的计算机,但它在服务器上不起作用.每次打开页面时都会收到以下错误消息:
无法加载文件或程序集'FSharp.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.
我使用Web平台安装程序安装了.NET 4.F#PowerPack也已安装.
我找到了这个页面:http://connect.microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f 它建议你重新安装F#,但是下载F#的链接似乎被打破了.它可能不是我遇到的同样问题.
我也尝试安装Microsoft F#2.0.0.0,因为它是我能找到的唯一F#重新分配.但它根本没有帮助.
有没有人得到这样的工作?
我试图确定有多少种不同的方法可以从序列中删除一组值,保留原始序列的顺序(稳定),并确保从原始序列中只删除1个实例值.例如,如果我有
[1,2,1,3,1,4,4]
,我想删除[1,4,4]
我得到的组合将是:
[1,2,1,3,1,4,4] \ [1,4,4] = [ [2,1,3,1], [1,2,3,1], [1,2,1,3] ]
要么
[1,2,1,3,1,4,4] \ [1,1] = [ [2,3,1,4,4], [1,2,3,4,4], [2,1,3,4,4] ]
我有javascript代码我写的所有数组值的组合没有删除和删除部分似乎应该很容易但我没有看到算法需要多次可能删除多个值.
我有一个电子邮件地址,想知道是否有Facebook用户链接到此地址.如果有,那么我想检索此用户个人资料页面的网址并将其保存在某处.我没有 Facebook应用程序,但是,如果有必要,我会使用现有的帐户数据登录到Facebook并执行任务.
我认为这将是一项轻松的任务,但不知何故并非如此.我阅读了Graph API文档,在那里您可以找到有关如何搜索公共数据的说明.它说格式是:
https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE
但随着电子邮件地址尝试这种q PARAM和用户的类型没有在进一步的信息结果PARAM OAuthException说"访问令牌才能请求该资源." 但是,如果单击示例搜索链接,Facebook将生成一个URL,其中包含与当前登录用户相关的提及的访问令牌.使用此令牌执行搜索可获得预期结果.但我无法弄清楚如何在登录后获得此用户会话访问令牌.每次我搜索如何获取访问令牌时,我只能找到有关Facebook应用程序的信息并检索基本或特定数据访问的权限.正如我所提到的,这不是我想要的,因为我没有,也不需要Facebook应用程序.
由于Facebook在示例链接中提供了所需的令牌,我认为它也不应该成为问题.或者他们只是因为主场优势而拥有它?此外,Facebook的Outlook社交连接器提供程序只能通过电子邮件地址(以及提供的帐户数据)检索Facebook数据.所以我想,如果微软能做到这一点,我也应该做同样的事情.
最后但并非最不重要的是,这更令人沮丧,因为我理论上和实际上已经能够通过搜索电子邮件地址找到用户个人资料网址.我甚至不必登录Facebook.它不是官方的API方式.
如果我执行Web请求,http://www.facebook.com/search.php?init=s:email&q=example@domain.com&type=users
我会得到预期的搜索结果.问题是我必须解析HTML代码并提取url(这没关系),结果页面可能会发生变化,并且很容易破坏我的方法来提取url(有问题).
那么有人知道完成给定任务的最佳方法是什么?
有一些文章指出异步数据库调用在.NET中是个坏主意.
在C#Async CTP上,有一个System.Data.SqlClient.SqlCommand
名为的扩展名ExecuteReaderAsync
.我在现有代码上有如下操作:
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["hubConnectionString"].ConnectionString;
using (var conn = new SqlConnection(connectionString)) {
using (var cmd = new SqlCommand()) {
cmd.Connection = conn;
cmd.CommandText = "sp$DetailsTagsGetAllFromApprovedPropsWithCount";
cmd.CommandType = System.Data.CommandType.StoredProcedure;
conn.Open();
var reader = cmd.ExecuteReader();
while (reader.Read()) {
//do the reading
}
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
在我的代码上有几个这样的操作.所以,我正在考虑将这些转换为异步.
但另一方面,我并没有看到这种方法有多大的吸引力(也许我没有看到正确的方向,谁知道!).
那么,这里使用这种新的异步编程模型有什么缺点吗?
编辑:
假设我重构代码如下:
public async Task<IEnumerable<Foo>> GetDataAsync() {
List<Foo> foos = new List<Foo>();
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["hubConnectionString"].ConnectionString;
using (var conn = new SqlConnection(connectionString)) {
using (var cmd …
Run Code Online (Sandbox Code Playgroud) 如何格式化来自ASPX页面中的DataBinder.Eval语句的数据?
例如,我想在主页中以特定格式显示新闻项的发布日期.我正在使用ASP.NET 2.0 Repeater控件来显示新闻项列表.
这个代码是这样的:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
<HeaderTemplate><table cellpadding="0" cellspacing="0" width="255"></HeaderTemplate>
<ItemTemplate>
<tr><td >
<a href='/content/latestNews.aspx?id=<%#DataBinder.Eval(Container.DataItem, "id") %>'>
<asp:Label ID="lblNewsTitle" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'></asp:Label>
</a>
</td></tr>
<tr><td>
<asp:Label ID="lblNewsDate" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "publishedDate"))%>'></asp:Label>
</td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate></asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
有没有办法我可以用DataBinder.Eval值作为参数调用自定义方法(如下所示)?
<asp:Label ID="lblNewsDate" runat="server" Text='<%# GetDateInHomepageFormat(DataBinder.Eval(Container.DataItem, "publishedDate")) )%>'></asp:Label>
Run Code Online (Sandbox Code Playgroud)
如果是,那么我在哪里编写GetDateInHomepageFormat方法?我尝试了代码隐藏页面,但是出现了运行时错误?如果这不可能,有没有办法进行内联格式化?
看来facebook调试工具http://developers.facebook.com/tools/debug正在使用缓存.
我对我的网站进行了更新,但facebook调试工具仍然显示旧数据.
他们以任何方式强迫Facebook刷新其数据吗?已经有几天了,似乎缓存不会过期.
我正在我的网站上开发一个新功能而且我被卡住的非常糟糕.我明显使用JCrop在我的网站上裁剪图像.
我被要求实现的新功能是允许用户更改正在裁剪的图像的颜色.
我现在有3张图片,Color,GrayScale和Sepia.
我可以使用javascript更改图像标记的来源,以便在不重新加载的情况下更改图像,但是一旦启用了JCrop,我就无法执行此操作,因为它将原始图像替换为新图像.
我以为我可以禁用JCrop,替换图像然后重新启用,但我无法做到这一点.
我发现JCrop被破坏的示例(Demo zip中的example5)使用了一个对象:
jcrop_api = $ .Jcrop('#cropbox');
但我以不同的方式启用JCrop,更像示例3:
jQuery('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
aspectRatio: 1
});
Run Code Online (Sandbox Code Playgroud)
我怎么能破坏JCrop所以我可以替换te Image?还有另一种方法吗?
每次用户更改图像的颜色时,我都可以轻松地重新加载页面,但我们都知道这并不酷.
Amazon SES(简单电子邮件服务)自称为"高度可扩展且经济高效的批量和交易电子邮件发送服务".
从我可以收集的所有内容,以及通过浏览AWS SDK以及SES指南和API,它看起来很适合交易电子邮件(即以一次性方式发送的应用程序电子邮件),但我找不到任何有关批量电子邮件的信息.
基于价格点,亚马逊显然希望/需要客户发送大量邮件.
是否期望您(作为实施Amazon SES的人)为每封电子邮件发送单独的电话?
即如果您要向200,000个收件人发送营销电子邮件,您是否真的通过curl(或其他)或使用AWS sdk向SendEmail或SendRawEmail发出200K请求?
这似乎不切实际.
asp.net ×3
c# ×2
facebook ×2
.net ×1
algorithm ×1
amazon-ses ×1
async-await ×1
bulk-email ×1
caching ×1
combinations ×1
databinder ×1
debugging ×1
email ×1
f# ×1
formatting ×1
javascript ×1
jquery ×1
repeater ×1
search ×1
set-theory ×1
soap ×1
sql-server ×1
web-services ×1
xml ×1