小编Bes*_*ska的帖子

由于Microsoft.Web.Services3.StateManager,无法序列化会话状态?

有很多问题与此类似......但我没看到他们如何解决这个问题:

我有一个webservice,它返回一个错误,该错误以:

无法序列化会话状态.在"StateServer"和"SQLServer"模式下,ASP.NET将序列化会话状态对象,因此不允许使用不可序列化的对象或MarshalByRef对象.如果自定义会话状态存储在"自定义"模式下完成类似的序列化,则适用相同的限制.

因此,像这样的问题提到查找SerializationException,找出无法序列化的内容,并使其可序列化.听起来很简单......但是当我寻找它时,我发现了这个:

[SerializationException:在程序集'Microsoft.Web.Services3,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'中键入'Microsoft.Web.Services3.StateManager'未标记为可序列化.

这让我感到困惑......听起来它实际上是在尝试序列化StateManager ......只是它隐藏了内部的其他内容是StateManager无法序列化吗?如果是这样,有没有办法找出什么?或者StateManager是否真的应该可以出于某种原因进行序列化?(我怀疑我没有说清楚这个......对不起......如果你有疑问,我会尽力回答.)

我还应该注意的一件事是我们使用NCache作为会话存储提供程序,看起来它可能以某种方式相关.但我不清楚这是如何导致我所看到的.

asp.net serialization web-services

8
推荐指数
1
解决办法
470
查看次数

查找两个.NET DataTable的交集

是否有一种相对简单的方法来获取.NET中两个DataTable的交集?

我可以想到显而易见的方法(在O(n ^ 2)中自己迭代两个表),但如果它可用,我想要一些更优雅的东西.我怀疑可能有一种我没有看到的聪明方式.当然,可读性和可维护性很重要,所以我试图远离任何太"光滑"的东西.

有什么好主意吗?

编辑:看起来布莱恩沃茨有一个非常好的3.5解决方案,但不幸的是我在.NET 2.0(我应该提到.)

.net datatable

7
推荐指数
1
解决办法
1万
查看次数

如何在Inform 7中将任意文本作为"名词"处理?

在Inform中,我希望能够创建一个新的动作,并使它能够处理任意文本.

我可以轻松地创建一个可以处理现有事物的新动作.

Finding is an action with past participle found, applying to one thing.
Understand "Find [something]" as finding.
Carry out finding:
say "You find [the noun]."
Run Code Online (Sandbox Code Playgroud)

但这仅适用于游戏世界中存在的项目.例如,如果我尝试"查找fdsljk",它将失败,因为我没有创建"fdsljk".

我希望能够"找到fdsljk",然后能够抓住那些额外的文本并回复它......就像"你找到了fdsljk".

我在想那样的事情

A foo is a kind of value.
Finding is an action with past participle found, applying to one foo.
Understand "Find [something]" as finding.
Carry out finding:
    say "You find [the foo]."
Run Code Online (Sandbox Code Playgroud)

可能很接近......但它不起作用.我收到的错误是:

你写了'说'你发现[foo]."',特别是'foo':但是这要求说出一种不能说,或者说是印刷的东西.虽然根据所使用的值的种类使用复杂形式的复杂文本替换会出现此问题,但更常见的是这意味着您尝试使用替换值(例如,在"说"中,表盘读取[V]."')一种无法打印出来的.例如,如果V是一个数字或一段文本,则没有问题:但如果V是解析主题,例如表中"主题"列中的条目,则会出现此问题.

斜体是我的,突出关键...我认为这应该是可行的,但我走的是错误的道路.线索?

inform7

7
推荐指数
1
解决办法
593
查看次数

在"小提琴"中没有调用Javascript函数

我做了这个简短的小提琴:http://jsfiddle.net/NZnN2/.单击按钮时为什么不弹出警报?

javascript jsfiddle

7
推荐指数
1
解决办法
1349
查看次数

使用来自第一个存储过程的变量在另一个存储过程中调用一个存储过程

我有一个存储过程说@Create_Dummy1,它正在传递一个变量.这@Dummy_Variable1在此存储过程中声明.

接下来,我需要调用另一个存储过程 @Create_Dummy2@Create_Dummy1.我需要通过@Dummy_Variable1exec声明.

但是,如果我尝试这样做,@Dummy_Variable1只传递字符串而不是它保存的值.

sql sql-server stored-procedures sql-server-2005

7
推荐指数
1
解决办法
2万
查看次数

如何在Sql中创建"月"列?

我有一组看起来像这样的数据(非常简化):

productId    Qty   dateOrdered
---------    ---   -----------
       1       2    10/10/2008
       1       1    11/10/2008
       1       2    10/10/2009
       2       3    10/12/2009
       1       1    10/15/2009
       2       2    11/15/2009
Run Code Online (Sandbox Code Playgroud)

除此之外,我们正在尝试创建一个查询来获取类似的内容:

productId  Year  Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
---------  ----  --- --- --- --- --- --- --- --- --- --- --- ---
        1  2008    0   0   0   0   0   0   0   0   0   2   1   0
        1  2009    0   0   0   0   0   0   0   0 …
Run Code Online (Sandbox Code Playgroud)

sql-server

6
推荐指数
2
解决办法
2万
查看次数

在Inform 7中,是否可以使用带有"pull"的第二个名词结构?

如果我得到一个很好的答案,我会吃掉我的帽子...我怀疑虽然我是Inform 7的初学者,我猜这不是那么难,这里可能没有多少人谁熟悉Inform 7.尽管如此,没有什么冒险的......

我正在尝试为"拉"动作创建自定义响应.不幸的是,我认为"拉动"动作通常不会指望第二个名词.所以我正在尝试这样的事情:

The nails are some things in the Foyer.  The nails are scenery.
Instead of pulling the nails:
    If the second noun is nothing:
        say "How?  Are you going to pull the nails with your teeth?";
    otherwise:
        say "I don't think that's going to do the job."
Run Code Online (Sandbox Code Playgroud)

但是,当这个编译,第一部分工作时,"我不认为..."部分从未被调用过......翻译只是回答"我只是想要拉你的指甲才能理解你".我是否必须为此创建自己的自定义操作?覆盖标准拉动作?我错过了一些简单的东西,让我能够让它发挥作用吗?

inform7

6
推荐指数
1
解决办法
592
查看次数

如何使用AJAX将pdf带入div?

好吧,在我第一次跳进类似AJAX的行为......

我想基于用户点击链接加载带有pdf的div.如果用户单击第二个链接,则应使用新的pdf覆盖div.

所以我想用以下的东西测试它:

<script>
    function showPdf()
    {
        var pdfDiv = document.getElementById("pdfDiv");
        pdfDiv.innerHTML='<object type="application/pdf" data="my.pdf" width="500" height="650" ></object>';
    }
</script>
<div id="pdfDiv"></div>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.

我猜我可能正在设置innerHTML,但实际上并没有提取文件.我想我需要一些AJAXy知识才能在页面加载后强制执行新请求.有人能指出我正确的对象开始探索吗?

html ajax

6
推荐指数
1
解决办法
1270
查看次数

如何让我的WPF滚动查看器与缩放一起工作?

我对如何解决这个问题有一些基本的误解.

我在ScrollViewer中有一个Canvas.我希望能够放大和缩小Canvas并让ScrollViewer适当调整.

这是代码:

XAML:

<Window x:Class="scrollerProblem.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <ScrollViewer Name="scroller" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
        <Canvas Background="AntiqueWhite" Name="content" MouseLeftButtonDown="content_MouseLeftButtonDown" MouseRightButtonDown="content_MouseRightButtonDown">
            <Rectangle Width="100" Height="100" Canvas.Top="50" Canvas.Left="50" Fill="PaleGoldenrod"></Rectangle>
        </Canvas>
    </ScrollViewer>
</Window>
Run Code Online (Sandbox Code Playgroud)

和代码隐藏:

using System.Windows;
using System.Windows.Input;
using System.Windows.Media;

namespace scrollerProblem
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        float Zoom = 1;

        public Window1()
        {
            InitializeComponent();
            content.Width = 700;
            content.Height = 700;
        }

        private void content_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            content.Width *= 2; …
Run Code Online (Sandbox Code Playgroud)

wpf-controls

6
推荐指数
1
解决办法
5480
查看次数

更改System.Media.SoundPlayer中的卷

我正在使用System.Media.SoundPlayer在我的项目中播放一些wav文件.是否可以更改此SoundPlayer的音量?如果无法做到这一点,我如何使用C#更改计算机的音量?

c#

5
推荐指数
1
解决办法
1万
查看次数