有一个项目清单在这里,主要是Facebook开发工具包和Facebook.NET.但是,我看到很多关于该工具包的负面反馈,似乎Facebook.NET尚未升级到最新的facebook API.
这些都值得使用吗?还有其他好的图书馆吗?
具体来说,我希望在ASP.NET MVC应用程序中使用该库.
谢谢!
我一直试图解决这个问题,到目前为止还没有找到一个简单的解决方案.使用TFS 2010作为构建过程的一部分来部署数据库项目(和网站)真的很难吗?
我发现了一个涉及大量复杂检查和编辑工作流程的例子(这是一个巨大的工作流程btw).
我甚至购买了"使用VS 2010进行专业应用程序生命周期管理"这本书,但显然专业人士并未部署他们的应用程序,因为书中甚至没有提到它.
我知道在TFS方面我很迟钝,但似乎应该有任何简单的方法来做到这一点.在那儿?
我想知道在开发功能时是否有一种很好的方法可以挂钩到SharePoint 2007网站的Application_Start?我知道我可以直接编辑站点根目录中的Global.asax文件,但有没有办法实现这一点,以便它与该功能一起部署?
谢谢!
我有一个SPA应用程序(durandaljs),我有一个特定的路由,我映射我想要获取的实体的"id".
模板是"/#/ todoDetail /:id".
例如,"/#/ todoDetail/232"或"/#/ todoDetail/19".
在viewmodel的激活功能上,我得到了路由信息,所以我可以获取id.然后我创建了一个breezejs EntityManager的新实例来获取具有给定id的实体.
问题是当我调用manager.fetchEntityByKey("Todos",id)时,EntityManager还没有来自服务器的元数据,所以它抛出异常"无法通过名称找到'Type':Todos".
只有在调用fetchEntityByKey之前首先对存储(manager.executeQuery)执行查询时,它才有效.
这是预期的行为还是错误?在实例化EntityManager期间有没有办法自动生成元数据?
注意:我认为在我的情况下很难使用共享的EntityManager,因为我想允许用户直接在浏览器上键入路由.
编辑:作为临时解决方法,我这样做:
BreezeService.prototype.get = function (id, callback) {
var self = this;
function queryFailed(error) {
app.showMessage(error.message);
callback({});
}
/* first checking if metadatastore was already loaded */
if (self.manager.metadataStore.isEmpty()) {
return self.manager.fetchMetadata()
.then(function (rawMetadata) {
return executeQuery();
}).fail(queryFailed);
} else {
return executeQuery();
}
/* Now I can fetch */
function executeQuery() {
return self.manager.fetchEntityByKey(self.entityType, id, true)
.then(callback)
.fail(queryFailed);
}
};
Run Code Online (Sandbox Code Playgroud) 如果我有一个实现通用接口的类,可以使用unity xml config配置它.
public interface IReader<T> { }
public class Fund { }
public class FundReader : IReader<Fund> { }
Run Code Online (Sandbox Code Playgroud)
和统一xml:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<namespace name="System.ComponentModel" />
<namespace name="TestUnityIssue" />
<assembly name="TestUnityIssue" />
<container>
<register type="IReader[Fund]" mapTo="FundReader" />
</container>
</unity>
Run Code Online (Sandbox Code Playgroud)
这只是使用以下代码:
var container = new UnityContainer().LoadConfiguration();
var fundReader = container.Resolve<IReader<Fund>>();
Run Code Online (Sandbox Code Playgroud)
但是,在某些情况下,阅读器中使用的类型周围有一个包装器.例如,添加以下两个类:
public class Wrapper<T> { }
public class WrappedFundReader : IReader<Wrapper<Fund>> { }
Run Code Online (Sandbox Code Playgroud)
如果我将以下内容添加到unity配置中:
<register type="IReader[Wrapper[Fund]]" mapTo="WrappedFundReader" />
Run Code Online (Sandbox Code Playgroud)
然后尝试使用以下方法解决它:
var wrappedReader = container.Resolve<IReader<Wrapper<Fund>>>();
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
InvalidOperationException - The current type,
TestUnityIssue.IReader`1[TestUnityIssue.Wrapper`1[TestUnityIssue.Fund]],
is …Run Code Online (Sandbox Code Playgroud) 我正在构建一个silverlight应用程序,并希望添加p2p功能 - 允许用户发送彼此的数据.
.net ×1
asp.net ×1
asp.net-mvc ×1
breeze ×1
c# ×1
deployment ×1
durandal ×1
facebook ×1
generics ×1
global-asax ×1
sharepoint ×1
silverlight ×1
tfs2010 ×1
xml ×1