我有一个暴露类似的类型的DLL
public class MyDbContext {
[...]
}
Run Code Online (Sandbox Code Playgroud)
在这个库中我还有一个IPackage实现,它MyDbContext在容器中注册就像
public void RegisterServices( Container container ) {
container.Register<MyDbContext>( Lifestyle.Scoped );
}
Run Code Online (Sandbox Code Playgroud)
然后从两种不同类型的应用程序引用该程序集: - web api项目 - asp.net mvc应用程序
这是web api项目的初始化
var container = new Container();
container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
InitializeContainer( container );
container.RegisterWebApiControllers( GlobalConfiguration.Configuration );
container.Verify();
Run Code Online (Sandbox Code Playgroud)
这是mvc应用程序的初始化
var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
InitializeContainer( container );
container.RegisterMvcControllers( Assembly.GetExecutingAssembly() );
container.Verify();
Run Code Online (Sandbox Code Playgroud)
当我从Rebus队列(在mvc应用程序中)收到消息时,容器尝试实例化这样的消息处理程序
public class MyHandler : BaseMessageHandler, IHandleMessages<MyMessage>, IHandleMessages<IFailed<MyMessage>>
{
public MyHandler( ILog logger, MyDbContext context …Run Code Online (Sandbox Code Playgroud) 我有一个App Service计划,我们已经部署了一些应用程序.为了重新组织服务器和应用程序的需要,我想重命名标准资源组"Default-Web-WestEurope-blablabla"中的服务计划.
鉴于无法重命名App服务计划,我在此期间创建了另一个资源组,并逐渐将所有应用程序和服务(存储,数据库等)移动到新资源组中.此旧的App Service计划也已移至新资源组.
范围是将所有内容都放在新资源组中,然后创建一个新的App Service计划,使用"更改应用程序服务计划功能"移动前一个应用程序服务.
但是,在创建新的App服务计划后,我发现当我尝试点击"更改应用服务计划功能"选项时,答案是"找不到应用服务计划"!
如何在两个App Service计划之间移动所有资源?
编辑:
我尝试过使用Powershell,我得到了一个理由.
Set-AzureRmWebApp:由于托管限制,无法将站点xxxxx更改为App Service Plan XXXXX.在行:1个字符:1
如果客户端连接到我的 Web api,我有几种不同的类型。其中一些有关于超时的严格内部政策。例如,如果我的 api 在 3 秒内没有响应,我就会断开连接。
在某些情况下,我的 api 需要从第三方源获取信息,并且可能需要超过 5 秒的时间。
我正在实现一个超时逆转场景,以便客户端在需要断开超时连接时可以调用。
有什么方法可以捕获 asp.net web api 中的连接丢失事件吗?
我不熟悉这种格式:
{"d":"{\"Table\":[{\"pCol\":12345,\"fCol\":\"jeff\",\"lCol\":\"Smith\",\"dId\":1111111,\"tDate\":\"\\/Date(1153033200000-0700)\\/\"}]}"}
Run Code Online (Sandbox Code Playgroud)
我正在使用Newtonsoft来序列化我从ASP.Net webservice返回的DataSet.上面的JSON字符串是Firebug返回的内容.我已经使用jsLint检查了这个JSON,这很好.
在firebug中,我看到了JSON数据和我的第一个alert('success'); 但是当我尝试时alert(msg.d.Table);我什么都没得到.Firebug中没有警告框或错误...我认为它与这些反斜杠有关......但我不确定.
有任何想法吗?
我发布了一个ActionMethod来检索一些客户数量.这个帖子在我的本地机器上工作正常.当部署到另一台服务器时,它会抛出404错误.我的帖子如下.我不知道为什么这已停止工作.
var urlStr = "/Items/ItemCount/";
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: urlStr,
async: false, //wait on the result to be returned...
success: function (DocData) {
window.currentCount = DocData[0];
window.maximumAllowed = DocData[1];
},
cache: false,
error: function (request, status, error) {
alert(request.responseText);
}
});
<HttpPost()> _
Function ItemCount() As JsonResult
Dim Items As List(Of MyItems) = GetItems()
Dim Total As Integer = Items .Count
Dim Max = 5
Dim Data As New ArrayList
Data.Add(TotalDocs)
Data.Add(MaxDocs)
Return Json(Data)
End Function
Run Code Online (Sandbox Code Playgroud) 我在_LAYOUTSMS SharePoint 2010 的文件夹中部署了一个应用程序页面(aspx).
我想在[WebMethod]使用jQuery 标记属性的页面内调用一个方法.我正在使用以下代码document.ready():
$("#btnOk").click(function () {
var theUrl = '/_layouts/MyProject/MyPage.aspx/MyMethod';
$.ajax({
type: "get",
dataType: "json",
url: theUrl,
data: {},
success: function (response) {
[...]
},
error: function (xhr, textStatus, errorThrown) {
[...]
}
});
});
Run Code Online (Sandbox Code Playgroud)
遗憾的是,此代码不起作用.问题在于URL:事实上,如果我使用这样的绝对URL,它就可以工作
var theUrl = 'http://server/sites/xxx/_layouts/MyProject/MyPage.aspx/MyMethod';
Run Code Online (Sandbox Code Playgroud)
我怎样才能以绝对的方式改变我的道路?
我尝试使用jQuery Validation插件验证用户值时遇到问题.
验证似乎正确启动并完全按照我的意愿调用Web服务函数,但即使服务器功能正常工作并返回true/ false结果,该字段始终无效.
这是客户端的验证代码
$('#myForm').validate({
errorContainer: container,
errorLabelContainer: $("ol", container),
wrapper: 'li',
meta: "validate",
rules: {
Code: { required: true, maxlength: 15, remote: function () {
return {
type: "POST",
url: GetBaseWSUrl() + 'MyService.asmx/IsValidCode',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ umltCode: $('#Code').val() })
}
}
},
Description: { required: true, maxlength: 255 },
Notes: { maxlength: 255 }
},
messages: {
// ... omitted for brevity
},
submitHandler: function (form) {
saveObject(form);
} …Run Code Online (Sandbox Code Playgroud) 我有3个简单的问题.
我有一些代码告诉我页面中是否存在jqGrid对象:
//Check if there is a jqGrid on the page and if present, reloads its data ;)
var jqGrid = $('div.ui-jqgrid-bdiv table');
if (jqGrid.length) {
//time to reload
$(jqGrid).trigger('reloadGrid');
}
Run Code Online (Sandbox Code Playgroud)
我想找到寻呼机ID元素(如果有的话).有没有办法做到这一点?
假设我的jqGrid表中有一个自定义类:
<table id="myGrid" runat="server" class="customclass"></table>
<div id="myGrid_pager" runat="server"></div>
Run Code Online (Sandbox Code Playgroud)
如何动态检查jqGrid中是否存在customclass?
编辑:
借助Oleg帮助,我能够编写一个reconfigPermissions()显示/隐藏默认添加,编辑和删除按钮的功能.这是功能:
function reconfigPermissions(gridID) {
var enableRegistry = CanModifyRegistry();
var ops = ['#add_' + gridID, '#edit_' + gridID, '#del_' + gridID];
$.each(ops, function (ix, value) {
var $td = $(value);
if (enableRegistry === true) {
$td.show();
} …Run Code Online (Sandbox Code Playgroud) 我可以像jQuery EasyUI库一样在jqGrid中实现一个列组吗?
你可以通过jQuery EasyUI 演示网站找出我的意思,然后从左侧菜单中选择Datagrid然后选择Column Group.
谢谢你的帮助
我的表有以下关系

如您所见,FirstEntity可以有多个Transactions相关记录.Transaction分为两个表,因为它表示继承层次结构(实体框架中的每个类型的表).
我需要创建一个脚本,删除所有记录FirstEntityTransaction并Transaction给出一个FirstEntityID.然后删除应遵循以下顺序:
FirstEntityTransactionTransactionFirstEntity问题是,当我执行第一个delete(FirstEntityTransaction)时,我无法通过TransactionID找到相关的事务.有什么办法可以保存这些ID,然后执行第二次删除吗?
编辑:我已经修改了帖子以获得更有意义的图表
jquery ×6
asp.net ×3
c# ×2
jqgrid ×2
ajax ×1
asp.net-mvc ×1
azure ×1
json ×1
pagemethods ×1
rebus ×1
sql ×1
sql-server ×1
url ×1
web-services ×1