创建一个appp池,在默认的seb站点中创建一个Web应用程序并将其分配给应用程序池.现在,如果在IIS中展开应用程序池节点,您将看到新应用程序通常,如果要取消Web应用程序,请从IIS中删除它.当发生这种情况时,它会从应用程序池中取消分配.如果您刷新应用程序池,则Web应用程序将不再位于与该池相关联的应用程序列表中.
如果有人决定通过文件系统删除Web应用程序,则IIS无法更新元数据库,因此现在您无法在默认网站中看到该Web应用程序,但它仍显示在应用程序池下.有没有办法刷新元数据库以删除"孤立"的旧配置?
我已经创建了正在运行的主机和主机实例,但是在接收处理程序下拉列表中我看不到它们.还有一个额外的步骤吗?
我的页面上有一个WebBrowser控件.要在浏览器控件中显示的页面上激活一些javascript,我调用this.myBrowser.Document.InvokeScript("Test");
这适用于我的开发箱与IE7,但在一个单独的测试机器上,我收到以下错误:
Exception Type: System.InvalidCastException
Message: Specified cast is not valid.
Source: System.Windows.Forms
Stack Trace:
at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation()
at System.Windows.Forms.WebBrowser.get_Document()
at InteriorHealth.EmbeddedBrowser.frmMain.CardRead(String strData) in E:\Develop\TestProject\frmMain.cs:line 265
at MyTest.frmMain.prtCardReader_DataReceived(Object sender, SerialDataReceivedEventArgs e) in E:\Develop\TestProject\frmMain.cs:line 355
Run Code Online (Sandbox Code Playgroud)
测试机器正在运行IE6.虽然我不确定,但我猜测IE版本的差异可能是错误的原因.这听起来不错吗?我该如何解决这个问题?
frmMain.cs的第265行是:
this.webKiosk.Document.InvokeScript(ConfigurationState.CardReader.Error.FireJavaScriptMethod);
Run Code Online (Sandbox Code Playgroud)
frmMain.cs的第355行是:
CardRead(strCardData_m);
Run Code Online (Sandbox Code Playgroud)
我认为WebBrowser对象上的Document属性调用抛出了异常.
我有一个调用异步方法的方法,以及异步方法完成时触发的回调.
我希望我的方法看起来是同步的,所以我创建了一个AutoResetEvent,称为asyncrhonous方法,在AutoResetEvent实例上调用WaitOne(),我在回调方法中调用Set().像这样的东西(本例简化):
private System.Threading.AutoResetEvent waitRun_m;
public void RunSynchronous()
{
waitRun_m = new System.Threading.AutoResetEvent(false);
CallAsynchronousMethod();
waitRun_m.WaitOne();
}
private void Callback()
{
waitRun_m.Set();
}
Run Code Online (Sandbox Code Playgroud)
现在,是否可以在调用WaitOne()之前完成对CallAsynchronousMethod的调用 - 导致在WaitOne()之前调用Set().有没有更好的方法来做到这一点,以避免这个潜在的问题?
有一些Linq to SQL的经验我现在正在尝试ADO Entity框架.在Linq to SQL中,我将创建一个Linq to SQL类,将我的表拖过来构建数据上下文.然后我将实例化datacontext类并对datacontext类中的一个属性运行一些lambda.
现在,使用ADO实体框架,我添加了Entity Data Model类,并将表添加到数据模型中.我的实体数据模型类现在有一堆ObjectQuery <>属性,我添加的每个表都有一个属性.
现在我该如何处理这些属性?我怎么称呼他们?有人有代码示例吗?
我正在构建一个asp.net MVC 2应用程序.
我有一个列表视图,它根据参数列出项目.在数据库中,我有一个父表和子表,因此我的列表视图列出了父id的id与参数中指定的值匹配的所有子记录.
这是我的控制器和型号:
public ActionResult List(int ParentID)
{
return View(new Models.ChildListModel(ParentID));
}
public class ChildListModel
{
public int ParentID {get;set;}
public ManagementUserListModel(int iParentID)
{
this.ParentID = iParentID;
this.Children = DataAccessLayer.ListChildrenForParent(iParentID);
}
public List<Child> Children {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我还有一个细节并为该控制器创建操作.详细信息和创建视图有一个"返回列表"操作,我想返回列表视图,并维护原始的ParentID.到目前为止,我一直在通过在列表,编辑,创建和详细信息视图中创建名为ParentID的隐藏字段来实现此目的,以便正确填充模型的ParentID属性:
<%= Html.HiddenFor(model => model.ParentID) %>
Run Code Online (Sandbox Code Playgroud)
然后在每个视图的"返回列表"操作中,我传递了ParentID:
<%=Html.ActionLink("Back to List", "List", new {ParentID = Model.ParentID}) %>
Run Code Online (Sandbox Code Playgroud)
这一切都有效,但我不是在html中存储原始ID的忠实粉丝.有没有更好的方法来做到这一点?是否有一些内置的方式来加密数据(有点像标准的asp.net viewstate呢?)我只是想尝试实现某种防篡改,并试图避免使用会话状态(TempData等),因为我不想处理会话超时.
我并没有试图在桌子/ div辩论上加油,对于这个项目,我已经决定我想把div用于所有不是表格的东西,到目前为止它运作得很好.
我有一个地方需要显示名称值对,所以在左边我显示名称(标签),在右边我显示一个值.它不一定是表格数据,或者至少是我对表格数据的看法,因为我想象表格数据,其中标签在顶部水平显示,值在行中.
但我试图在div中显示这个并且遇到了一些问题.我有2个div与浮动:左.对于每个标签,我在最左边的父div中有一个div.对于每个值,我在最右边的父div中有一个相应的div.这通常是可以的,但如果值div为空,则div缩小,标签div和值div停止垂直对齐.如果我使用跨度,甚至ul/li(list-style-type:none)元素,则相同.唯一似乎很容易工作的是桌子.我不想明确地在div上设置权重,因为我认为这是一个警察,如果我改变字体,所需的高度可能会改变.鉴于我正在尝试使用"非表格数据的div"方法,我是否会通过使用表来破坏自己的规则?
我有一个扩展方法,我可以从aspx页面的.cs代码隐藏中使用,但是如果我尝试在aspx的代码块中执行它,它就找不到扩展方法.我需要添加到页面中吗?
我有一个内置的.net服务,必须建立一些hl7,通过tcp/ip发送它,收到一个确认.有没有免费的图书馆这样做.我本可以自己处理tcp/ip部分,但如果我能找到一个好的库,至少拥有所有的解析逻辑,只需要给我一个表示消息的类实例,这将节省我很多工作.
我有一个返回数据读取器的方法.通常情况下,我会在数据读取器周围进行一次使用,以便在迭代它之后很好地处理它.问题是我选择使用Linq来使用数据读取器,这意味着延迟执行会导致读者提前处理.使用Linq是否有合适的模式来使用和处理数据阅读器而无需构建完整的内容集合?
using (System.Data.SqlClient.SqlDataReader reader = CallStoredProcedure())
{
return reader.Cast<System.Data.Common.DbDataRecord>().Select(rec => new ObjectModel.CollectorSummaryItem()
{
CollectorID = (int)rec[0],
Name = rec.IsDBNull(1) ? null : rec.GetString(1),
Information = rec.IsDBNull(2) ? null : rec.GetString(2)
});
}
Run Code Online (Sandbox Code Playgroud) .net ×3
c# ×3
asp.net ×1
asp.net-mvc ×1
asynchronous ×1
biztalk ×1
biztalk-2010 ×1
hl7 ×1
html ×1
html-table ×1
iis ×1
iis-6 ×1
linq ×1
winforms ×1