小编Mar*_*ell的帖子

为什么在WCF反序列化器初始化对象时不调用我的抽象基类的构造函数?

标题中的问题...简而言之 - 我有一个WCF服务公开返回实体类的操作.客户端类继承自抽象基类而不是默认的System.Object.抽象基类定义了默认构造函数.当调用其中一个服务方法时,我希望在datacontract序列化器实现返回的对象时调用构造函数.但是,不会调用构造函数.另一方面,如果我自己创建实体类的实例,则调用抽象类构造函数.

为什么,为什么,是否有解决方法?或者我错过了什么 - 是否有另一个构造函数签名由datacontract序列化程序在实现对象时调用?如果没有,datacontract序列化程序如何在不调用构造函数的情况下实现对象,就像"new SomeClass()"调用一样?或者我今天喝了太多咖啡(到目前为止只有2或3杯)?

c# wcf serialization

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

Android使用光标适配器保存ListView中的复选框状态

使用光标适配器时,我无法找到保存复选框状态的方法.其他一切工作正常,但如果我点击一个复选框,它会被重复使用.我见过使用数组适配器的例子,但由于我缺乏经验,我发现很难将其转换为使用游标适配器.有人能给我一个如何去做的例子.任何帮助赞赏.

private class PostImageAdapter extends CursorAdapter {

    private static final int s = 0;
    private int layout;
    Bitmap bm=null;
    private String PostNumber;
    TourDbAdapter mDbHelper;


    public PostImageAdapter (Context context, int layout, Cursor c, String[] from, int[] to, String Postid) {

        super(context, c);
        this.layout = layout;
        PostNumber = Postid;

     mDbHelper = new TourDbAdapter(context);
     mDbHelper.open();

    }

    @Override
    public View newView(Context context, final Cursor c, ViewGroup parent) {

     ViewHolder holder;

     LayoutInflater inflater=getLayoutInflater();
     View row=inflater.inflate(R.layout.image_post_row, null);       

   holder = new ViewHolder();

   holder.Description = (TextView) row.findViewById(R.id.item_desc);
   holder.cb …
Run Code Online (Sandbox Code Playgroud)

checkbox android listview state

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

Google Protocol Buffers Serialization挂起写入1GB +数据

我正在使用协议缓冲区序列化序列化大型数据集.当我的数据集包含400000个大小约为1 GB的自定义对象时,序列化将在3~4秒内返回.但是当我的数据集包含大约1.2 GB的450000个组合大小的对象时,序列化调用永远不会返回并且CPU会不断消耗.

我正在使用Protocol Buffers的.NET端口.

.net c# serialization protocol-buffers protobuf-net

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

我可以重用对象实例来避免使用protobuf-net进行分配吗?

上下文:这是基于一个问题,然后在我回答它之前被问到然后删除了 - 但我认为这是一个很好的问题,所以我整理了它,重新发布并重新发布.

在使用protobuf-net的高吞吐量场景中,大量分配是一个问题(特别是对于GC),是否可以重用对象?例如,通过添加Clear()方法?

[ProtoContract]
public class MyDTO
{
    [ProtoMember(1)]
    public int Foo { get; set; }
    [ProtoMember(2)]
    public string Bar { get; set; }
    [ProtoMember(3, DataFormat = DataFormat.Group)]
    public List<int> Values { get { return values; } }
    private readonly List<int> values = new List<int>();

    public void Clear()
    {
        values.Clear();
        Foo = 0;
        Bar = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# protobuf-net

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

反向代理和 Web 服务器有什么区别?

在应用服务器和 Web 服务器之间有什么区别?. 此外,代理服务器和反向代理服务器之间的区别很好地解释了代理服务器是什么。

我还了解到一些 Web 服务器,例如 Apache,内置了反向代理。(来源)。此外,维基百科 ( https://en.wikipedia.org/wiki/Reverse_proxy ) 有一张图片,将网络服务器和反向代理显示为单独的实体。

在此处输入图片说明

来源:https : //en.wikipedia.org/wiki/Reverse_proxy(图片最初来自加拿大隐私,现为 CC0,许可信息

所以,我不确定网络服务器和反向代理之间的区别。有人可以照亮吗?

apache webserver reverse-proxy terminology appserver

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

C#为class和operator =分配默认属性

问题1:

我有一个简单的winforms应用程序,我希望DataBind我的Person.Name属性到一个文本框.名称的类型为StringField.我最初将Name属性定义为String.数据绑定在值类型(如String)上非常有用.我希望StringField.Value属性是StringField的默认属性.我想在textBox中看到StringField.Value的值而不是文本"FieldApp.StringField".

问题2:

我希望能够使用operator =将字符串分配给StringField.此赋值将导致设置StringField.Value成员.

这可以实现吗?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FieldApp
{
    public class StringField
    {
        public string Value { get; set; }    
    }

    public class Person
    {

        //private String _Name;
        //public String Name
        //{
        //    get { return _Name; }
        //    set { _Name = value; }
        //}

        //public Person(string name)
        //{
        //    Name = name;
        //}

        private StringField _Name;
        public StringField Name
        {
            get { …
Run Code Online (Sandbox Code Playgroud)

c# default properties

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

在vbscript中调用C#dll

我试图从QTP调用C#dll(使用vbscript).我尝试了很多没有成功的事情:

  • Visual Studio 2010
  • 创建C#类libary(st.dll)

码:

using System;
using System.Collections.Generic;
using System.Text;   

namespace st
{
    public class Class1
    {
        public static int GetValue()
        {
            return 34;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  • regasm /codebase st.dll
    • 失败'因为它不是有效的.NET程序集'

在QTP/vbscript中,我试过了

  • extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
    • 返回消息:'无效的过程调用或参数'

无论QTP如何,我都非常感谢有关如何从.vbs文件调用c#dll的任何见解.

c# dll vbscript qtp

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

使用实时应用程序保存对web.config的更改时会发生什么?

当应用程序处于活动状态时保存对web.config的更改会发生什么?我问的原因是我现在正在开发一个建立在电子商务平台之上的网站/网络应用程序.在看似随机的间隔,该网站将停止响应.应用程序池的过程是正常的(发生这种情况时没有荒谬的内存或CPU使用情况).当我对web.config做一个小改动 - 比如添加空格或删除空格,然后保存 - 该网站似乎又回来了.我想通过了解更多关于保存后的事件顺序,我可以缩小我的问题的潜在原因.

编辑:我应该提到我们在IIS 6上运行.

.net web-config

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

python http请求和响应如何工作

我是python的新手,我有任务所以我需要扫描wifi并将数据发送到服务器,下面是我必须发送的格式,这在手动输入浏览器URL文本框时工作正常,

http://223.56.124.58:8080/ppod-web/ProcessRawData?data={"userId":"2220081127-14","timestamp":"2010-04-12 10:54:24","wifi":{"ssid":"guest","rssi":"80"}}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import httplib  
import urllib

params = urllib.urlencode('{\"userId\":\"20081127-14\",\"timestamp\":\"2010-04-12 10:54:24\",\"wifi\":{\"ssid\":\"guest\",\"rssi\":\"80\"}}')

headers = {"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain"}
conn = httplib.HTTPConnection("http://223.56.124.58:8080")
conn.request("POST","ppod-web/ProcessRawData?data=",params,headers)
response = conn.getresponse()   
print response.status  
print "-----"  
print response.reason  
data = response.read()   
print data
conn.close()
Run Code Online (Sandbox Code Playgroud)

谢谢

python http

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

将对象从一个进程传递到另一个进程

我有两个.NET托管程序集.第一个是主要应用程序,一个是独立工具.

现在我要做的是将小工具与主应用程序集成.因此,当用户单击主应用程序中的按钮时,需要将"用户定义的对象"传递给另一个小工具,该工具将运行到另一个不同的独立进程.

但是我们只能向进程发送一个字符串参数.

有什么方法可以做到这一点?我需要发送到另一个进程的是具有每个文件设置的文件列表.这里的设置是我的"用户定义对象".

我有另一个转折点.

如果您正在处理的第一次没有运行,我将向其发送参数并运行该过程.但是如果进程正在运行,我是否可以向其发送参数并将数据附加到现有数据,而无需从头开始重新启动它.

对此有任何帮助.如何做到这一点.

谢谢

.net ipc process

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