我正在尝试使用ServiceStack.Authentication.OpenId包启动并运行与谷歌的身份验证。我遵循了SocialBootStrap的例子,但是我不知道我错过了什么。
我已经将身份验证提供程序添加到我的apphost中:
Plugins.Add(new AuthFeature(() => new CustomUserSession(), new IAuthProvider[] {
new CredentialsAuthProvider(), //HTML Form post of UserName/Password creden
我正在捆绑一堆程序集,包括ServiceStack.Text。当运行mkbundle时,它告诉我它正在嵌入:
embedding: /home/user/Verisys/build/ServiceStack.Text.dll
但是,当我试图运行生成的可执行文件时,我得到如下信息:
Unhandled exception
System.ApplicationException: RootDir '/opt/mono32/lib/mono/gac/ServiceStack.Text/4.0.0.0__e06fbc6124f57c43' for virtual path does n
我有一个RequestDto,它接受一个int参数
[Route("/club/thread/{Id}","GET")]
public MyDto{
[Apimember(DataType="int32")]
public int Id{get;set;}
}
当我输入http://myservice/club/thread/aaa.json时,是抛出一个异常:
RequestBindingException:无法绑定请求
ServiceStack.WebHost.Endpoints.RestHandler.GetReque
我有一个解决方案,它包括一个胖客户端(在大部分用户界面上使用CefSharp实现),javascript应用程序需要在托管CEF浏览器的应用程序中执行一些C#逻辑。我考虑过使用WebView.RegisterJsObject(),但如果我可以从html页面使用$.ajax(),我可以编写更少的胶水代码。
在这个解决方案中,我已经为web服务和web客户端设置了ServiceStack。我希望将请求从CEF浏览器路由到本地ServiceStack主机(实际上不使用http)。
下面是一些psuedo代码来说明我想要做的事情:
public partial class MainWindow : I
我无法让VS2010或2012中的添加服务引用为构建在ServiceStack上的web服务工作。我遵循了github上的,包括将ContractNameSpace属性添加到AssemblyInfo.cs文件中,并确保我的所有DTO都在相同的名称空间中,但没有成功。相反,我收到了一些构建警告错误消息,我已经包含在下面。
有没有人对哪里出了问题有什么建议?
Warning 1 Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import ex
我一直在为hangfire使用以下授权过滤器,以将其链接到ServiceStack身份验证: public class HangFireAuthorizationFilter : IDashboardAuthorizationFilter
{
public bool Authorize(DashboardContext context)
{
if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Developmen
在我看到的所有示例中,ServiceStack方法中的缓存必须具有System.Object的返回类型。是否有允许返回正常DTO的更新/更新文档?
例如,如果这个Get方法没有返回一个"object“(从ServiceStack文档中提取),那就更好了。
public class OrdersService : Service
{
public object Get(CachedOrders request)
{
var cacheKey = "unique_key_for_this_request";
return ba
我一直试图将谷歌的OAuth2提供商添加到构建在ServiceStack上的概念应用程序的证明中,但是当我试图启动登录时,我一直收到以下错误。
This method requires a current HttpContext. Alternatively, use an overload of this method that allows you to pass in information without an HttpContext`enter code here`
[Auth: 11/21/2013 10:29:25 PM]: [REQUEST: {provider:google
我们的API运行良好,最近我们将改为,以使用功能强大的Kestrel服务器。
框架引发并被AppHost.UncaughtExceptionHandlers捕获的异常
System.InvalidOperationException: StatusCode cannot be set because the response has already started.
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame.ThrowResponseAlreadyStartedException(String valu
让xml反序列化工作的最简单方法是当ServiceStack包含名称空间时。但是,我收到的xml不包含名称空间。最简单的工作示例:
[Serializable]
public class test
{
}
class Program
{
static void Main(string[] args)
{
string xml="<test xmlns=\"http://schemas.datacontract.org/2004/07/\"></test>";
var result = Servi