Блоки interop должны быть подписаны?

Так как вы получаете все значения выбранных данных через ajax. PHP, где у вас возникли проблемы. В своем php-коде вы не указали, что вы хотите делать с опубликованными данными, такими как вставка, обновление или удаление действий.

В любом случае на php вам нужно будет циклически просматривать опубликованные данные в соответствии с кодом ниже

foreach($myArray as $pid){

echo $pid;
}

В приведенном ниже коде предполагается, что вы хотите циклически просмотреть опубликованные данные, чтобы удалить записи из таблицы сообщений на posts_id

<?php
$servername="localhost";
    $username="root";
    $password="";
    $dbname="beelist";

$conn=mysqli_connect($servername,$username,$password,$dbname);
error_reporting(0);
$connDB= mysqli_select_db($conn,'beelist');
$myArray = 

Так как вы получаете все значения выбранных данных через ajax. PHP, где у вас возникли проблемы. В своем php-коде вы не указали, что вы хотите делать с опубликованными данными, такими как вставка, обновление или удаление действий.

В любом случае на php вам нужно будет циклически просматривать опубликованные данные в соответствии с кодом ниже

[110]

В приведенном ниже коде предполагается, что вы хотите циклически просмотреть опубликованные данные, чтобы удалить записи из таблицы сообщений на posts_id

[111]

Дайте мне знать, если у вас все еще есть проблемы ..

POST['data']; //loop through your post and then insert or delete or update records foreach($myArray as $pid){ // Delete record $query = "DELETE FROM posts WHERE id=".$pid; mysqli_query($con,$query); echo $pid; } ?>

Дайте мне знать, если у вас все еще есть проблемы ..

8
задан sharptooth 28 April 2009 в 11:20
поделиться

2 ответа

Это был сложный баланс в течение некоторого времени. Проблема заключается в том, что вам нужно распространять сборки Interop с вашим кодом и , возможно, вы подписываете свои собственные сборки. Если вы подписываете свою сборку, то также должны быть подписаны все сборки, на которые она ссылается, включая сборки Interop. Поэтому вы должны подписать их.

Если вы распространяете автономное приложение, тогда нет никакого риска, и вам просто нужно пойти дальше и подписать сборки, чтобы сделать вашу жизнь проще.

Если вы распространяете библиотеки компонентов, вещи могут быть немного хитрее, так как другой разработчик, использующий ваши библиотеки, может генерировать свои собственные сборки взаимодействия, но подписывать их своими собственными ключами. Это вызывает всевозможные проблемы с именами и зависимостями.

В зависимости от сложности ваших сборок Interop вы можете сгенерировать прокси-код в отдельный файл .CS / .VB и скомпилировать его непосредственно в вашу сборку. Тогда вам не придется беспокоиться о проблемах со строгими именами.

8
ответ дан 5 December 2019 в 15:26
поделиться

Мы используем Sn.exe для строгого именования наших сборок взаимодействия, созданных инструментами, в качестве оберток вокруг объектов COM. Мы должны сделать это, так как загружающие их сборки подписаны, поэтому они должны быть подписаны.

Для генерации сборок взаимодействия мы используем:

tlbimp Some_COM.dll /delaysign /publickey:"Some_PublicKey.snk" /out:Some_COM2Lib.dll"

Очевидно, что удалить / задержать, если вы полностью подписываете.

Что касается не это может быть так, но вы несете ответственность за них. Вы хотите, чтобы они не были заменены (случайно или нет) кем-либо еще, поэтому вам, вероятно, следует применять тот же уровень подписи / строгих имен, что и к другому коду.

3
ответ дан 5 December 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: