首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这个ServiceStack Put方法有什么问题?

这个ServiceStack Put方法有什么问题?
EN

Stack Overflow用户
提问于 2013-12-16 22:22:35
回答 1查看 688关注 0票数 1

客户端连接,发送Put:

代码语言:javascript
复制
var client = new JsvServiceClient(ConfigGlobal.Host);
client.Put(new PiecParametrySzczegoloweRequest { Initialize = true, Config = _config });

服务器接收调用,但没有看到Initialize变量值被设置为true

代码语言:javascript
复制
internal class PiecParametrySzczegoloweService : Service
{
    public PiecParametrySzczegoloweResponse Put(PiecParametrySzczegoloweRequest request)
    {
        if (request.Initialize)
        {
            ImageFile.Initialize(request.Config);

            request.Initialize = false;

            return new PiecParametrySzczegoloweResponse { Initialized = true };
        }

        return null;
    }
}

请求看起来如下:

代码语言:javascript
复制
[DataContract]
[Route("/PiecParametrySzczegolowe")]
public class PiecParametrySzczegoloweRequest : IReturn<PiecParametrySzczegoloweResponse>
{
    public bool Initialize { get; set; }

    public PiecParametrySzczegoloweLegend Config { get; set; }

    public int Percent { get; set; }
}

编辑:

这是缺乏属性的,谢谢!同时解决了问题..。

如果您需要/requestlogs,并且没有单独使用:

代码语言:javascript
复制
Plugins.Add(new RequestLogsFeature() { RequiredRoles = new string[0] });

如果您需要序列化二进制数据(Bitmap),请使用protobuf-net (var client = new ProtoBufServiceClient(ConfigGlobal.Host);)并执行类似Serialize a Bitmap in C#/.NET to XML的操作。

如果不希望(需要)注释每个字段成员(读取警告) Protobuf-net serialization without annotation

EN

Stack Overflow用户

回答已采纳

发布于 2013-12-17 13:48:33

您需要删除[DataContract]属性,因为该属性告诉序列化程序您将使用[DataMember]属性指定用于序列化的字段,但您还没有这样做。

或者用[DataMember]标记属性。

代码语言:javascript
复制
[DataContract]
[Route("/PiecParametrySzczegolowe")]
public class PiecParametrySzczegoloweRequest : IReturn<PiecParametrySzczegoloweResponse>
{
    [DataMember]
    public bool Initialize { get; set; }

    [DataMember]
    public PiecParametrySzczegoloweLegend Config { get; set; }

    [DataMember]
    public int Percent { get; set; }
}
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20622149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档