小编Sco*_*ott的帖子

如何从强名称主机中使用ServiceStack?

我有一个需要强名称的代码库.

起初,我认为这将是一个简单的修复,因为我只是为我需要的ServiceStack程序集分配了强名称.由于ServiceStack中弱命名程序集之间存在依赖关系,因此失败.然后,我咬了一下子弹并使用我的密钥文件重新编译了ServiceStack - 这是不可取的,因为我没有看到可以在一个位置完成此操作并且必须将其添加到每个项目的方法.

即使这样,解决方案也无法通过测试构建:

[assembly: InternalsVisibleTo("ServiceStack.Common.Tests")]
Run Code Online (Sandbox Code Playgroud)

我发现自己处于一个下降的螺旋状态,不得不调整一些东西让它们工作,并使我自己越来越远离源库我想继续更新.

我该如何处理这个问题?我不喜欢这个地方......

c# strongname servicestack

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

新贵日志中的时间戳

我在Ubuntu上使用upstart来管理服务.它写道/var/log/upstart/<service>.log.此文件中的错误没有时间戳,这使得诊断问题变得困难.

是否有一种方法 - 配置文件中的某种类型 - 告诉upstart用其日志输出写入时间戳?

logging upstart

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

OrmLite/MySql/SqlExpressionVisitor - 需要"like"子句

我是LINQ和OrmLite/MySql的新手.我有一个服务请求参数,需要导致where子句:

`Name` LIKE '%something%' OR `Name` LIKE '%something%else%'
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个IN()或一个=条款,通过:

ev.Where(rn => Sql.In(rn.Name, request.Name));  // Assuming an array here
ev.Where(rn => rn.Name== request.Name));
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到一个让我建立起来的结构LIKE.另外,Name实际上是一个别名,所以我试图避免手动构造where子句.

servicestack ormlite-servicestack

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

Swagger(ServiceStack)中未准确记录通用类型的响应对象

关于泛型类型响应对象的文档,我遇到了Swagger的ServiceStack实现的问题.强类型响应对象被正确记录和显示,但是一旦使用泛型类型对象作为响应,文档就不准确并且会产生误导.

请求DTO

[Route("/users/{UserId}", "GET", Summary = "Get a specific User Profile")]
public class GetUser : IReturn<ServiceResponse<UserProfile>>
{
    [ApiMember(Description = "User Id", ParameterType = "path", IsRequired = true)]
    public int UserId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

回复DTO

public class ServiceResponse<T> : IServiceResponse<T>
{
    public IList<string> Errors { get; set; }
    public bool Successful { get; set; }
    public string Message { get; set; }
    public string StackTrace { get; set; }
    public T Data { get; set; }

    public ServiceResponse()
    { …
Run Code Online (Sandbox Code Playgroud)

servicestack swagger swagger-ui

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

如何使用css选择器提取属性值?

我想选择元素属性的值.例如,如果我有一个输入元素

<input type="text" name=myInput value="100">
Run Code Online (Sandbox Code Playgroud)

我可以使用它找到它input[name='myInput'],但是如何使用css选择器获取它的值?

顺便说一下,我正在尝试使用css选择器在Selenium中执行此操作

java selenium css-selectors

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

如何在MVC中获取DropDownList的选定值

如何从MVC中的DropDown中获取所选值?我想将它分配给变量.

这是我的控制器动作:

public ActionResult Drop()
{
    List<SelectListItem> items = new List<SelectListItem>();
    items.Add(new SelectListItem { Text = "Action", Value = "0" });
    items.Add(new SelectListItem { Text = "Drama", Value = "1" });
    items.Add(new SelectListItem { Text = "Comedy", Value = "2" });
    items.Add(new SelectListItem { Text = "Science Fiction", Value = "3" });
    items.Add(new SelectListItem { Text = "Horror", Value = "4" });
    items.Add(new SelectListItem { Text = "Art", Value = "5"  });
    ViewData["Options"] = items;
}
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

@Html.DropDownList("Options", ViewData["Options"] as …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

jQuery在页面之间传递数据

我是jQuery的新手.有没有办法booked通过jQuery 检索另一个页面的值?

$(document).ready(function() {
    $(".active").click(function() {
        var booked=$(this).val();
        confirm(booked);
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

属性'jqGrid'在'JQuery'类型的值上不存在

我正在使用带有jqGrid和jQuery的Typescript.

在以下行:

jQuery(this).jqGrid('editGridRow', rowid, {
    ...
Run Code Online (Sandbox Code Playgroud)

我收到消息:

属性'jqGrid'在'JQuery'类型的值上不存在.

关于如何纠正这个问题的任何想法?

jquery jqgrid typescript

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

IIS中的ServiceStack部署(404例外)

我已经在Stackoverflow上看了很多关于ServiceStack的问题并且实际上用完了选项.花了很多时间并尝试了很多选项,但无法在IIS中运行我的ServiceStack服务.

我在默认网站名下有一个虚拟目录,api指向它的物理位置是ServiceStack程序集的bin目录.

只是为了测试我已经index.htm在bin文件夹中放了一个.当我导航到时localhost/api,我从bin文件夹中获取index.htm的内容.

但是,正如您在下面的代码中看到的那样,我的客户端调用ServiceStack服务会JSONServiceClient导致404异常.我不确定我错过了什么.

非常感谢提前.

  • 服务堆栈版本:3.9.69.0
  • IIS 8.0版

using System.Configuration;
using ServiceStack.OrmLite;
using ServiceStack.OrmLite.SqlServer;

//  logging
using ServiceStack.Logging;

//  Service Interface project
public class xxxService   : Service
{
    public List<xxxResponse> Get(xxxQuery xxxQuery) 
}

[Route("/xxxFeature/{xxxSerialNo}/{xxxVersion}")]
public class xxxQuery : IReturn<List<xxxResponse>>
{
    public string xxxSerialNo { get; set; }
    public string xxxVersion { get; set; }
    public string xxxId { get; set; }
    public string xxxName { get; set; }
}

public class xxxResponse …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net iis servicestack

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

将ASP.NET MVC 5身份和身份验证与ServiceStack 4集成

我最近通过ServiceStack 4使用身份验证和角色创建了Web服务,包括由MongoDB存储库支持的openId和OAuth提供程序Google,Twitter和LinkedIn.

我想将这些服务与我的ASP.NET 5 MVC网站集成,该网站目前使用Microsoft的新身份(OWIN)框架与注册,身份验证和角色相同的提供程序.

我更愿意使用ServiceStack进行身份验证,注册和角色,并让我的MVC控制器对此进行授权.我已经阅读了有关SimpleMembershipServiceStack中授权和会话处理的帖子和wiki.

我想知道的是,是否有一个入门模板或示例采用最新的MVC 5模板并将其与ServiceStack 4替换/集成.

具体而言,如何在现有的AccountController,IdentityUser,UserManagerUserStore被替换/修改为使用ServiceStack?

servicestack asp.net-mvc-5 asp.net-identity

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