English 中文(简体)
更新作为星号的WCF duplex呼号的星号——物体范围——ASP.NET
原标题:Updating the asp.net page from the asynchronous WCF duplex call - object scope - ASP.NET

我提出了以下疑问。 I ve a page “MyPage” and i ve在页面班次中宣布了少数字标。

我怀疑

  1. If i declare the dictionary as a private non-static object i m not able to use it across the functions in that page class (the object is getting nulled)
  2. But if i declare the dictionary to be static i m able to across the object across the functions. But will that object be same across all the users who have opened the page right now (guessing that each user will have an instance of the page in turn has an instance for the page class and static variables of a class are invariable across all the instances of the class)

我的理解是否正确? 如何在页数类别的所有功能中公布标语,每一页(用户)独有。

<>Update1>

Okie认为,在页数中dict子的初始化是在不同的读物中进行的(WCF Duplex 呼回)。 但是,在主页的读物中,字标语仍为无效(未开始)。 任何想法?

<>Update2

宣 言——任何机会都有用?

<>Update3

答复John-

感谢您的答复。 现在面临的问题是,将用户方面WCF呼救班的数据(将在另一条路面上援引)传送到p.net网页。 因此,如何做到这一点? 观点状态可能有助于我坚持要求中的数据。 但是,当服务器援引“回响”时,通知如何将改动(数据)传递给“情报和安全局”(www.net page)?

最佳回答

不要这样做。

如果你需要在各页之间保持数据,则使用会议状态。 这符合它的要求。 你们应当记住,你们每次都得到一页的新故事。 不要使用静态数据,以根据随后的要求改变数据。 你可能会同时对更新数据的许多请求感到不安。


页: 1 比如,与协会合作。 NET!

你似乎认为这是一个 desktop方案,因为你的班级和所有国家在你下页实施某种方法时仍然会在那里。 这不是事实——如果请求已经完成,你就会去掉一页。 网页上的任何内容都不有效。

尤其是,如果退约在请求结束前发生,那么回击方法就象你的网页一样,更不用说与请求有任何关系。 这是因为,电击可能会在后发射<>>。 请求已经结束! 国家腐败或更糟。

除非你在等待报到,否则你实际上不会在你的网页上使用。 相反,建立一个单独的Windows服务或一个服务,并发出要求,等待反馈。 该网页然后可以使用Ajax或某种东西来询问该请求是否完整,一俟答复完成即可。


如果你认为我听说过的话,我会再次向协会发出呼吁。 NET page, 然后是你误解的。

建立Windows服务。 视窗服务局将接待一个会务会的服务。 该网络的申请将讨论。 妇联服务处将跟踪那些参加聊天、打打打字等事情。

网站应用cannot在出现有趣的情况时即通知。 相反,网络应用必须污染妇女论坛的服务,询问是否发生了任何有趣的事情。 当出现这种情况时,世界投资基金的服务机构将把“隐形”退回到协会。 NET应用程序(或可能的话,可追溯到AJAX号呼吁的网页)。

我早前发言。 在这种情况下,你根本不能使用退约。 它不像网页那样像一个桌面应用程序,一个用户,等待通知。 他们更像桌面应用程序,如果用户提出请求,在回复到达之前,你会拿他的计算机,给他一个像现在这样的新计算机。

问题回答

第二种情况是正确的。 在你的第一个案例中,我猜测你指的是,如果用户在你的网页上点击多种控制,那么事件处理者就会看到,词典无效(而不是由前一次事件的手来产生结果)。

请注意,页上的每一次请求(甚至来自同一用户)都会给你的页面班级带来新情况。 这意味着每次提出请求时,你的字典将失效。 在随后的要求之间保持其价值的变量的唯一途径是保持其服务器部分(例如,在用户专用会议关于服务器的信息中),或者将其推向客户,使之具有网页内容,从而成为随后的要求数据的一部分(因此,它储存在“观点”或客户浏览器中的其他储存)。

对这一问题的解读是,有三台精良的国家机器,其中没有一个是合并的,因此问题:

  • “用户状况”——这些是字典中的关键/价值配对器,其寿命跨过多个页要求和反馈。

  • 需从“用户状态”中消耗数据的“网页”。 每一页次都要求销毁。

  • 需要在“用户状态”服务电话中填满数据的“服务电话”状态在每次使用后都普遍销毁。

有几个战略能够使你把系统结合起来:

  • 观点认为,国家机器“用户状态”是作为网页状态的一部分发出的,被送回后。 这可能会限制你如何履行服务要求

  • “用户状态”国家机器储存服务器,可以由钥匙进入。

  • 用户国法定字典,外部字典的关键是“用户状态”的特性,其中第1页的要求将产生“用户状态”的条目,并且需要管理下流。 (v.similar to session -beit work without ASP.NET).

每种解决办法有许多细微差别——我建议:

静态成员对网页上的所有情况都是一样的,因此所有用户都是正确的。 如果你想从这一类别中的每一方法中获取,你就必须使其成为非法定成员。 您应研究该物体为何无效。 您是否在适当的时候适当即刻?





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!