小编Fri*_*ren的帖子

SVG 图像未加载到 web-worker 中

我正在尝试在网络工作者中运行此打字稿代码:

   async BuildImage(): Promise<void> {

    let data1 = `<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50'>
                    <foreignObject width='100%' height='100%' style="background:blue">
                      <div xmlns='http://www.w3.org/1999/xhtml' style='font-size:12px'>                        
                        <ellipse cx="23" cy="23" rx="25" ry="25" style="fill:yellow;stroke:purple;stroke-width:2" />
                      </div>
                    </foreignObject>
                  </svg>`;

    let svg = new Blob([data1], { type: "image/svg+xml;charset=utf-8" });
    var image = await createImageBitmap(svg);

}
Run Code Online (Sandbox Code Playgroud)

但投"The source image could not be decoded.""InvalidStateError" 在此处输入图片说明

我也试过这个代码:

   async BuildImage(): Promise<void> {

    let data1 = `<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50'>
                    <foreignObject width='100%' height='100%' style="background:blue">
                      <div xmlns='http://www.w3.org/1999/xhtml' style='font-size:12px'>                        
                        <ellipse cx="23" cy="23" rx="25" ry="25" style="fill:yellow;stroke:purple;stroke-width:2" /> …
Run Code Online (Sandbox Code Playgroud)

html javascript chromium web-worker typescript

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

如何将多个对象插入Azure移动服务表控制器[.Net后端]

我有一个以.net Web Api编码的Azure Mobile服务.我有一个TableController.我希望该表控制器能够插入多个人,而不仅仅是一个人使用InsertAsync(myPerson)从客户端插入.我在TableController中有以下代码:

[RequiresAuthorization(AuthorizationLevel.Admin)]        
public async Task<bool> InsertPersons(List<Person> values)
  {
     try
      {
        foreach (var item in values)
         {                   
                var current = await InsertAsync(item);
         }
         return true;
      }
      catch (System.Exception)
       {
            return false;
       }
  }
Run Code Online (Sandbox Code Playgroud)

问题出在客户端.因为它是强类型的,它只允许我一次插入一个项目.我该如何从客户端调用服务器?我是否必须编写自定义Api控制器并将其调用mobileService.InvokeApiAsync?如果是这样,我如何从不从TableController继承的Custom Api Controller访问我的数据库?

非常感谢!

azure c#-4.0 azure-mobile-services

4
推荐指数
1
解决办法
1856
查看次数

在 c# 类中找不到默认接口

我在 VS 16.5.1 上的控制台应用程序 .net core 3.1 中有这样的代码和平:

namespace DefaultInterfaceTest
{
    class Program
    {
        static void Main(string[] args)
        {   
            var person = new Person();
            person.GetName();//error here
        }
    }

    public interface IPerson
    {
        string GetName()
        {
            return "Jonny";
        }
    }

    public class Person: IPerson
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我想我可以从这个人本身访问默认实现 oif GetName ,因为它是一个公共方法,但它会产生这个错误:

'Person' does not contain a definition for 'GetName' and no accessible extension method 'GetName' accepting a first argument of type 'Person' could be found (are you missing a using directive …
Run Code Online (Sandbox Code Playgroud)

c# .net-core c#-8.0 default-interface-member

4
推荐指数
1
解决办法
202
查看次数

在本地计算机中使用Azure移动服务进行开发[.Net后端]

我正在使用Azure移动服务开发云服务,为了快速测试并调试它,我想在本地计算机中部署它.我选择了项目,点击F5,在我的本地PC上运行IIS Express.我对我的IIS服务的本地URI地址执行cliente,当我尝试插入一个值时,如果我尝试检索或插入一个新对象,则会出现此异常:

An exception of type 'System.ArgumentException' occurred in EntityFramework.SqlServer.dll but was not handled in user code 
Run Code Online (Sandbox Code Playgroud)

Additional information: The database name 'TR_MyTrip_Server_ExtraData_Service]_Persons_InsertUpdateDelete' is invalid. Database names must be of the form [<schema_name>.]<object_name>.

我调试了控制器的初始化,发现移动服务在ServiceContext对象的DataBase属性上使用此连接信息部署了一个LocalDb实例:

Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MyTrip.Server.ExtraData.Service-20140731060708.mdf;Initial Catalog=aspnet-TestProject.Server.ExtraData.Service-20140731060708;Integrated Security=True;MultipleActiveResultSets=True
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过SQL Management Studio将此连接字符串连接到LocalDB,则无法找到此DataBase

我可以使用在CMD上运行此命令的SQL管理工作室访问LocalDb实例并检索LocalDB的连接

SqlLocalDB.exe info v11.0
Run Code Online (Sandbox Code Playgroud)

无论如何,在SQL Management Studio上,我无法看到任何与我的移动服务控制器相关的数据库.我搜索谷歌和我发现的唯一相关链接是这个,但没有工作...有谁知道发生了什么?

非常感谢

c# azure azure-mobile-services

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

.net Core 3.0 中的 Aes 加密“指定的密钥不是此算法的有效大小。”

使用 .Net Core 3.0 我想加密一些文本,使用任何密码长度作为加密密钥:

using (Aes myAes = Aes.Create())
{
   var key = Encoding.UTF8.GetBytes("mysmallkey");
   myAes.Key = key; //ERROR
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

System.Security.Cryptography.CryptographicException: 'Specified key is not a valid size for this algorithm.'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢。

.net c# .net-core-3.0

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

匹配数字,如果它是2的倍数

我正在学习f#,目前我正在使用match关键字.我正在修改下一个例子,如果数字是2的倍数则打印到屏幕上,它的mod是0.

[<Literal>]
let Three = 3

let filter123 x =
match x with 
// The following line contains literal patterns combined with an OR pattern.
| 1 | 2 | Three -> printfn "Found 1, 2, or 3!" 
// The following line contains a variable pattern.
| var1 -> printfn "%d" var1

for x in 1..10 do filter123 x
Run Code Online (Sandbox Code Playgroud)

我修改了它并编写了一个额外的匹配:

| x % 2 == 0 -> printfn "it's multiple of 2!"
Run Code Online (Sandbox Code Playgroud)

但这不起作用,它说"%"它是一个未定义的符号......任何想法?谢谢!

f# f#-interactive f#-3.0

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

将 ReadonlySpan&lt;byte&gt; 转换为 int 的最快方法?

我有一个带有字符串的文件"40070",我读取它并将其转换为内部ReadonlySpan<byte>变量52, 48, 48, 55, 48。这个Span代表的是数字40070。我如何将其转换/转换ReadonlySpan<byte>回 int ?

谢谢

.net c#

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

续签证书时,公众指纹会改变吗?

我拥有PublicKey A和ThumbPrint B的证书,为期一年。据我所知,ThumbPrint是由A的哈希算法生成的。

如果我使用公钥A再次重新生成证书,则ThumbPrint应该不会更改,而是B。

问候。

certificate ssl-certificate x509certificate

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